:root{--soil-dark: #1E281C;--forest: #274130;--forest-light: #375943;--sage: #4A633B;--sage-light: #9FB591;--sage-bg: #E3EAD9;--parchment: #F8FAF6;--parchment-2: #E2E8F0;--ochre: #C48D3B;--ochre-light: #F3E4C3;--rust: #BA4A34;--rust-light: #F7E2DD;--sky-blue: #3B82F6;--sky-light: #DBEAFE;--ink: #1C2219;--line: #E2E8F0;--white: #FFFFFF;--color-canvas-bg: #FFFFFF;--color-card-bg: #FFFFFF;--color-card-hover: #F0FDF4;--color-card-active: #1E3A27;--color-text-main: #1E3A27;--color-text-active: #FAF6EE;--color-text-muted: #4E5748;--color-border-card: #E5D9C5;--color-border-hover: #D6C7AE;--color-border-active: #14281B;--radius-btn: 12px;--radius-card: 16px;--radius-modal: 20px;--shadow-btn-normal: 0 1px 3px rgba(180, 140, 90, .08);--shadow-btn-hover: 0 2px 6px rgba(180, 140, 90, .15);--shadow-btn-active: 0 3px 10px rgba(30, 58, 39, .25);--transition-smooth: all .18s cubic-bezier(.4, 0, .2, 1);--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{margin:0!important;padding:0!important;box-sizing:border-box!important;overscroll-behavior-y:none}body{margin:0!important;padding:0!important;font-family:var(--font-body);background:var(--color-canvas-bg);color:var(--color-text-main);line-height:1.5;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}#root{display:none!important;height:0!important;margin:0!important;padding:0!important}#app-shell{min-height:100vh;min-height:100dvh;background:var(--color-canvas-bg);margin:0!important;padding:0!important}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--color-text-main);line-height:1.25;letter-spacing:-.015em}h1{font-size:28px;font-weight:700}h2{font-size:22px;font-weight:700}h3{font-size:18px;font-weight:600}h4{font-size:15px;font-weight:600}a{color:var(--forest)}::selection{background:var(--color-card-active);color:var(--color-text-active)}.hidden{display:none!important}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sage)}.btn{font-family:var(--font-body);font-weight:700;font-size:13px;padding:8px 16px;border-radius:var(--radius-btn);border:1.5px solid var(--color-border-active);background:var(--color-card-active);color:var(--color-text-active);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:var(--transition-smooth);box-shadow:var(--shadow-btn-active)}.btn:hover{background:#152c1d;border-color:#0e1d13;transform:translateY(-1px);box-shadow:0 5px 12px #1e3a2759}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:active{transform:translateY(0)}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-text-main);outline-offset:2px}.btn.secondary{background:var(--color-card-bg);color:var(--color-text-main);border:1.5px solid var(--color-border-card);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn-normal)}.btn.secondary:hover{background:var(--color-card-hover);border-color:var(--color-border-hover);color:#15803d;box-shadow:var(--shadow-btn-hover)}.btn.small{padding:6px 12px;font-size:12px;border-radius:10px}.btn.danger{border-color:#b91c1c;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #dc262640}.btn.danger:hover{background:linear-gradient(180deg,#dc2626,#b91c1c);border-color:#991b1b}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--soil-dark)}.field input,.field select,.field textarea{padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:14px;color:var(--ink);transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:none}.field textarea{resize:vertical;min-height:70px}.checkbox-row{display:flex;flex-wrap:wrap;gap:12px 16px;padding:4px 0}.checkbox-row label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--ink);cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--forest);cursor:pointer}.card{background:var(--color-card-bg);border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-btn-normal);transition:var(--transition-smooth)}.tag{font-family:var(--font-mono);font-size:11px;padding:3px 10px;border-radius:20px;border:1.5px solid var(--color-border-card);background:var(--color-card-bg);color:var(--color-text-main);display:inline-flex;align-items:center;gap:4px;font-weight:500;letter-spacing:.02em}.tag.offro{color:var(--color-text-main);background:var(--color-card-hover);border-color:var(--color-border-hover)}.tag.cerco{color:var(--ochre);background:#c48d3b14}.tag.good{color:#15803d;background:#dcfce7;border-color:#86efac}.tag.bad{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.tag.neutral{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}#applyPathwayGardenBtn{display:none!important}.coltiveo-card-3d{background:#fff;border:.8px solid #ECEFEA;border-radius:16px;box-shadow:0 4px 16px -2px #1665340d,0 1px 3px #00000008;transition:all .2s cubic-bezier(.4,0,.2,1)}.coltiveo-card-3d:hover{box-shadow:0 8px 24px -4px #16653414,0 2px 6px #0000000a;transform:translateY(-2px)}.coltiveo-btn-primary{background:#2f5233!important;color:#fff!important;border:1px solid #244127!important;border-radius:12px!important;font-weight:600!important;padding:8px 16px!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 6px #2f523333!important;transition:all .18s ease!important}.coltiveo-btn-primary:hover{background:#244127!important;border-color:#1a311d!important;box-shadow:0 4px 10px #2f52334d!important;transform:translateY(-1px)}.coltiveo-btn-secondary{background:#fff!important;color:#2f5233!important;border:1px solid #ECEFEA!important;border-radius:12px!important;font-weight:600!important;padding:8px 16px!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px 3px #0000000a!important;transition:all .18s ease!important}.coltiveo-btn-secondary:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#1e3a27!important;transform:translateY(-1px)}.coltiveo-btn-danger{background:#fef2f2!important;color:#dc2626!important;border:1px solid #FECACA!important;border-radius:12px!important;font-weight:600!important;padding:8px 16px!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .18s ease!important}.coltiveo-btn-danger:hover{background:#fee2e2!important;border-color:#f87171!important;color:#b91c1c!important;transform:translateY(-1px)}.coltiveo-input{border:1px solid #ECEFEA!important;border-radius:12px!important;background:#fff!important;color:#1e281c!important;padding:9px 14px!important;font-size:13.5px!important;transition:border-color .15s ease,box-shadow .15s ease!important;outline:none!important}.coltiveo-input:focus{border-color:#2f5233!important;box-shadow:0 0 0 3px #2f52331f!important}.coltiveo-badge-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;border:1px solid transparent;line-height:1.2}.coltiveo-badge-pill.success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.coltiveo-badge-pill.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.coltiveo-badge-pill.info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.coltiveo-badge-pill.neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}@keyframes cellPlantedPulse{0%{transform:scale(.85);box-shadow:0 0 #22c55ef2,inset 0 0 0 4px #22c55e;filter:brightness(1.4);outline:3px solid #22c55e;outline-offset:-2px}40%{transform:scale(1.12);box-shadow:0 0 20px 6px #22c55eb3,inset 0 0 0 3px #16a34a;filter:brightness(1.25);outline:3px solid #16a34a;outline-offset:0px}to{transform:scale(1);box-shadow:none;filter:none;outline:none}}.cell-planted-feedback{opacity:1!important}@keyframes actionSuccessGlow{0%{transform:scale(.98);border-color:#166534!important;box-shadow:0 0 0 2px #1665344d!important}50%{transform:scale(1.01);border-color:#15803d!important;box-shadow:0 0 12px #16653466!important}to{transform:scale(1);border-color:#cbd5e1!important;box-shadow:0 1px 4px #0000000a!important}}.plant-btn-success-feedback{animation:actionSuccessGlow .9s ease-in-out forwards!important}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:10px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);max-height:180px;overflow-y:auto;margin-top:6px}.emoji-picker-item{font-size:22px;padding:6px;text-align:center;border-radius:6px;cursor:pointer;transition:background .12s ease,transform .12s ease;-webkit-user-select:none;user-select:none}.emoji-picker-item:hover{background:var(--parchment-2);transform:scale(1.2)}#auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 1px 1px,rgba(108,131,93,.3) 1px,transparent 0) 0 0/28px 28px,var(--parchment);padding:20px 16px calc(60px + env(safe-area-inset-bottom,24px)) 16px;box-sizing:border-box}#auth-screen.hidden{display:none!important}.auth-box{width:100%;max-width:420px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 24px calc(24px + env(safe-area-inset-bottom,12px)) 24px;box-shadow:var(--shadow-lg);margin:auto 0;box-sizing:border-box}.auth-mark{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--forest);display:flex;align-items:center;gap:8px;margin-bottom:24px}.auth-mark .dot{width:10px;height:10px;border-radius:50%;background:var(--ochre);display:inline-block}.auth-box h2{font-size:28px;margin-bottom:4px}.auth-sub{font-size:13.5px;color:#6b7264;margin-bottom:24px}.auth-tabs{display:flex;gap:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}.auth-tab{font-weight:600;font-size:14px;padding:0 0 10px;cursor:pointer;color:#8a9082;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none}.auth-tab.active{color:var(--forest);border-bottom-color:var(--ochre)}.auth-error{color:var(--rust);font-size:12.5px;margin-bottom:12px;min-height:0}.auth-box .btn{width:100%;margin-top:8px}.auth-demo{margin-top:20px;font-size:12px;color:#8a9082;text-align:center;padding-top:14px;border-top:1px dashed var(--line)}.google-auth-btn{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.google-auth-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)}.google-auth-btn:active{transform:scale(.98)}.microsoft-auth-btn{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.microsoft-auth-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)}.microsoft-auth-btn:active{transform:scale(.98)}.apple-lang-card{transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.apple-lang-card:hover{transform:translateY(-2px);border-color:#15803d!important;background:#faf6ee!important;box-shadow:0 4px 12px #15803d1f!important}.apple-lang-card:active{transform:scale(.97)}#app-shell{display:none;min-height:100vh;min-height:100dvh;align-items:flex-start;margin:0;padding:0}#app-shell.active{display:flex;align-items:flex-start;margin:0;padding:0}#sidebar-react-root{display:flex!important;flex-direction:column!important;flex-shrink:0!important;width:64px!important;position:sticky!important;top:0!important;left:0!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;align-self:flex-start!important;z-index:80!important;margin:0!important;padding:0!important;background:#fff!important;background-color:#fff!important}.sidebar{width:76px!important;flex-shrink:0;background:#fff!important;background-color:#fff!important;color:var(--ink);display:flex;flex-direction:column;align-items:center;padding:14px 10px 24px!important;height:100%!important;max-height:100%!important;overflow:visible!important;-webkit-overflow-scrolling:touch;border-right:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important;z-index:80;overscroll-behavior-y:contain;margin:0!important}.sidebar.collapsed{width:76px!important;padding:14px 10px 24px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important}.sidebar .brand-text-col,.sidebar .user-zone,.sidebar .nav-badge,.sidebar .sidebar-garden-list,.sidebar .account-info,.sidebar .logout-link,.sidebar.collapsed .brand-text-col,.sidebar.collapsed .user-zone,.sidebar.collapsed .nav-badge,.sidebar.collapsed .sidebar-garden-list,.sidebar.collapsed .account-info,.sidebar.collapsed .logout-link{display:none!important}.sidebar .brand,.sidebar.collapsed .brand{justify-content:center!important;align-items:center!important;padding:0!important;margin:0 0 14px!important;width:56px!important;height:auto!important;min-height:56px!important;display:flex!important}.sidebar .brand #siteLogo,.sidebar .brand .brand-logo,.sidebar.collapsed .brand #siteLogo,.sidebar.collapsed .brand .brand-logo{width:40px!important;height:40px!important}.sidebar .nav-item,.sidebar.collapsed .nav-item{font-size:0!important;justify-content:center!important;align-items:center!important;width:56px!important;height:56px!important;min-height:56px!important;padding:0!important;margin:0 0 6px!important;border-radius:14px!important;border:1.5px solid transparent!important;gap:0!important;box-sizing:border-box!important;transition:all .15s ease!important}.sidebar .nav-item.active,.sidebar.collapsed .nav-item.active{background:#e8f0e6!important;color:#1e3a27!important;border-color:#274130!important;box-shadow:0 2px 8px #27413026!important}.sidebar .nav-item:hover:not(.active),.sidebar.collapsed .nav-item:hover:not(.active){background:#27413014!important;border-color:transparent!important}.sidebar .nav-item .icon,.sidebar.collapsed .nav-item .icon{width:50px!important;height:50px!important;font-size:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.sidebar .nav-item .icon svg,.sidebar.collapsed .nav-item .icon svg{width:42px!important;height:42px!important}.sidebar .sidebar-foot,.sidebar.collapsed .sidebar-foot{padding-top:14px;border-top:1px solid var(--line);margin-top:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:10px}.sidebar .sidebar-bug-report-btn,.sidebar .sidebar-guest-register-btn,.sidebar.collapsed .sidebar-bug-report-btn,.sidebar.collapsed .sidebar-guest-register-btn{width:56px!important;height:56px!important;padding:0!important;margin:0!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important}.sidebar .sidebar-bug-report-btn .sidebar-text-label,.sidebar .sidebar-guest-register-btn .sidebar-text-label,.sidebar.collapsed .sidebar-bug-report-btn .sidebar-text-label,.sidebar.collapsed .sidebar-guest-register-btn .sidebar-text-label{display:none!important}.sidebar .sidebar-account-card,.sidebar.collapsed .sidebar-account-card{padding:0!important;background:none!important;border:none!important;width:56px!important;height:56px!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important}.sidebar .account-avatar,.sidebar.collapsed .account-avatar{margin:0 auto;width:46px!important;height:46px!important;font-size:18px!important;flex-shrink:0}#sidebarEdgeHandle{display:none!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important}.back-home-btn{display:flex;align-items:center;justify-content:center;background:var(--soil-dark);color:var(--white);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);width:38px;height:38px;cursor:pointer;margin-bottom:16px;transition:background .15s ease}.back-home-btn:hover{background:#2e3e2b}.sidebar .brand{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--soil-dark);display:flex!important;align-items:center!important;justify-content:space-between!important;padding:4px 8px!important;margin:0 0 8px!important;width:100%!important;box-sizing:border-box!important;position:relative}.sidebar .brand-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;cursor:pointer}.sidebar .brand-text-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.app-release-badge{display:inline-block!important;background:#000!important;color:#10b981!important;font-size:8.5px!important;font-weight:800!important;font-family:monospace,ui-monospace,sans-serif!important;padding:1px 5px!important;border-radius:4px!important;letter-spacing:.04em!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;box-shadow:0 1px 2px #00000040!important}.sidebar .brand img{display:none!important}.sidebar .brand :before,.sidebar .brand :after{content:none!important;display:none!important}.sidebar .user-zone{font-family:var(--font-mono);font-size:11px;color:var(--sage);margin-bottom:28px;display:none!important}.nav-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius);cursor:pointer;font-size:13.8px;font-weight:500;color:var(--soil-dark);margin-bottom:2px;transition:all .12s ease;position:relative;box-sizing:border-box}.nav-item:hover{background:#27413014;color:var(--forest)}.nav-item.active{background:var(--parchment);color:var(--forest);font-weight:600}.ic-a-sage:not([fill=none]){fill:var(--sage)}.ic-a-sage{stroke:var(--sage)}.ic-a-forest:not([fill=none]){fill:var(--forest)}.ic-a-forest{stroke:var(--forest)}.ic-a-ochre:not([fill=none]){fill:var(--ochre)}.ic-a-ochre{stroke:var(--ochre)}.ic-a-rust:not([fill=none]){fill:var(--rust)}.ic-a-rust{stroke:var(--rust)}.ic-a-sky:not([fill=none]){fill:var(--sky-blue)}.ic-a-sky{stroke:var(--sky-blue)}.ic-a-sagebg:not([fill=none]){fill:var(--sage-bg)}.ic-a-sagebg{stroke:var(--sage-bg)}.nav-item.active .ic-a-sage:not([fill=none]),.nav-item:hover .ic-a-sage:not([fill=none]),.area-menu-item.active-tool .ic-a-sage:not([fill=none]),.area-menu-item:hover .ic-a-sage:not([fill=none]){fill:var(--sage)!important}.nav-item.active .ic-a-sage,.nav-item:hover .ic-a-sage,.area-menu-item.active-tool .ic-a-sage,.area-menu-item:hover .ic-a-sage{stroke:var(--sage)!important}.nav-item.active .ic-a-forest:not([fill=none]),.nav-item:hover .ic-a-forest:not([fill=none]),.area-menu-item.active-tool .ic-a-forest:not([fill=none]),.area-menu-item:hover .ic-a-forest:not([fill=none]){fill:var(--forest)!important}.nav-item.active .ic-a-forest,.nav-item:hover .ic-a-forest,.area-menu-item.active-tool .ic-a-forest,.area-menu-item:hover .ic-a-forest{stroke:var(--forest)!important}.nav-item.active .ic-a-ochre:not([fill=none]),.nav-item:hover .ic-a-ochre:not([fill=none]),.area-menu-item.active-tool .ic-a-ochre:not([fill=none]),.area-menu-item:hover .ic-a-ochre:not([fill=none]){fill:var(--ochre)!important}.nav-item.active .ic-a-ochre,.nav-item:hover .ic-a-ochre,.area-menu-item.active-tool .ic-a-ochre,.area-menu-item:hover .ic-a-ochre{stroke:var(--ochre)!important}.nav-item.active .ic-a-rust:not([fill=none]),.nav-item:hover .ic-a-rust:not([fill=none]),.area-menu-item.active-tool .ic-a-rust:not([fill=none]),.area-menu-item:hover .ic-a-rust:not([fill=none]){fill:var(--rust)!important}.nav-item.active .ic-a-rust,.nav-item:hover .ic-a-rust,.area-menu-item.active-tool .ic-a-rust,.area-menu-item:hover .ic-a-rust{stroke:var(--rust)!important}.nav-item.active .ic-a-sky:not([fill=none]),.nav-item:hover .ic-a-sky:not([fill=none]),.area-menu-item.active-tool .ic-a-sky:not([fill=none]),.area-menu-item:hover .ic-a-sky:not([fill=none]){fill:var(--sky-blue)!important}.nav-item.active .ic-a-sky,.nav-item:hover .ic-a-sky,.area-menu-item.active-tool .ic-a-sky,.area-menu-item:hover .ic-a-sky{stroke:var(--sky-blue)!important}.nav-item.active .ic-a-sagebg:not([fill=none]),.nav-item:hover .ic-a-sagebg:not([fill=none]),.area-menu-item.active-tool .ic-a-sagebg:not([fill=none]),.area-menu-item:hover .ic-a-sagebg:not([fill=none]){fill:var(--sage-bg)!important}.nav-item.active .ic-a-sagebg,.nav-item:hover .ic-a-sagebg,.area-menu-item.active-tool .ic-a-sagebg,.area-menu-item:hover .ic-a-sagebg{stroke:var(--sage-bg)!important}.nav-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.96);background:var(--white);color:var(--ink);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:7px;border:1.5px solid var(--forest);box-shadow:0 4px 14px #0003;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:500}.sidebar.collapsed .nav-item[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.nav-item-row{position:relative;display:flex;align-items:center;margin-bottom:4px}.sidebar-section-label{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:#9a9284;margin:12px 0 3px 9px;font-family:var(--font-mono);font-weight:600;display:block}.sidebar.collapsed .sidebar-section-label{font-size:0;margin:10px 6px 8px;border-top:1px solid var(--line);height:0}.nav-item-row .nav-item{margin-bottom:0;flex:1;padding-right:32px}.nav-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--soil-dark);cursor:pointer;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;transition:background .15s ease,color .15s ease}.nav-caret:hover{background:#2741301a;color:var(--forest)}.nav-caret svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.nav-caret.open svg{transform:rotate(180deg)}.sidebar.collapsed .nav-item-row{position:relative;width:100%;justify-content:center}.sidebar.collapsed .nav-item-row .nav-item{padding-right:0}.sidebar.collapsed .nav-caret{display:flex!important;position:absolute;right:1px;bottom:1px;top:auto;transform:none;width:16px;height:16px;background:var(--forest);color:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d}.sidebar.collapsed .nav-caret svg{width:9px;height:9px;stroke:#fff}.sidebar.collapsed .nav-caret.open svg{transform:rotate(180deg)}.sidebar-garden-list{margin:0 0 10px 14px;display:flex;flex-direction:column;gap:2px}.sidebar-garden-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:12.5px;color:var(--soil-dark);transition:background .12s ease}.sidebar-garden-item:hover{background:#27413014;color:var(--forest)}.sidebar-garden-item.active{background:var(--parchment);color:var(--forest);font-weight:600}.sidebar-garden-item .dot{width:6px;height:6px;border-radius:50%;background:var(--ochre);flex-shrink:0}.nav-item .icon{width:34px;height:34px;min-width:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.nav-item .icon svg{width:26px;height:26px;display:block}.brand-logo{width:34px;height:34px;display:block}.nav-badge{margin-left:auto;background:var(--rust);color:#fff;font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:10px;font-weight:700}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}.sidebar-account-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:background .15s ease,border-color .15s ease}.sidebar-account-card:hover{background:#27413014;border-color:#27413033}.account-avatar{width:32px;height:32px;border-radius:50%;background:var(--forest);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-info{display:flex;flex-direction:column;overflow:hidden}.account-name{font-size:13px;font-weight:600;color:var(--soil-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-role{font-size:11px;color:var(--sage);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-link{background:none;border:none;color:var(--rust);font-size:12px;cursor:pointer;padding:2px 4px;font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s ease}.main{flex:1;padding:8px 32px 30px 20px!important;margin:0!important;min-width:0}.view{display:none;animation:fadein .1s ease;margin:0!important;padding:0!important}.view.active{display:block!important;margin:0!important;padding:0!important}.seedbank-view-container,.view-content-wrapper,.coltiveo-hub-wrapper,.profile-view-container,.diary-view-container,.dashboard-container,.plants-container,.plant-detail-react-view,.admin-levels-view-container,#view-adminsettings,#view-admin,#view-adminlevels,#adminCatalogListSection,#view-mycoltiveo,#view-harvests,#view-seeds,#view-profile,#view-calendar,#view-diary,#view-plants,#view-garden,#view-home{margin-top:0!important;padding-top:0!important}#app-shell>*:first-child,.sidebar>*:first-child,.main>*:first-child,.view>*:first-child,.view-content-wrapper>*:first-child,.seedbank-view-container>*:first-child,.coltiveo-hub-wrapper>*:first-child,.profile-view-container>*:first-child,.diary-view-container>*:first-child,.dashboard-container>*:first-child,.plants-container>*:first-child,.plant-detail-react-view>*:first-child,.admin-levels-view-container>*:first-child,#view-adminsettings>*:first-child,#view-admin>*:first-child,#view-adminlevels>*:first-child,#adminCatalogListSection>*:first-child{margin-top:0!important;padding-top:0!important}@keyframes fadein{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.view-head{display:flex;align-items:flex-end;justify-content:space-between;margin-top:0!important;padding-top:0!important;margin-bottom:14px;flex-wrap:wrap;gap:14px}.view-head h1{font-size:32px;letter-spacing:-.01em}.view-head .desc{font-size:14px;color:#5d6457;margin-top:4px;max-width:560px;line-height:1.5}.garden-title-wrap{display:inline-flex;align-items:center;gap:10px;outline:none}.garden-rename-btn{display:none}.garden-title-wrap.expanded .garden-rename-btn{display:inline-flex}.meteo-card{background:var(--color-card-bg);color:var(--color-text-main);border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;box-shadow:var(--shadow-btn-normal);flex-wrap:wrap;transition:var(--transition-smooth)}.meteo-info{display:flex;align-items:center;gap:16px}.meteo-icon{font-size:38px;line-height:1}.meteo-temp{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-text-main)}.meteo-det{font-size:12.5px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:2px}.meteo-advice{background:var(--color-card-hover);border-left:3.5px solid var(--color-card-active);padding:10px 14px;border-radius:var(--radius-btn);font-size:13px;color:var(--color-text-main);max-width:480px;line-height:1.45}.alert-strip{margin-bottom:26px}.alert-card{background:var(--rust-light);border:1px solid #E8B9AF;border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;gap:12px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.alert-card .icon{font-size:20px}.alert-card .txt{font-size:13.5px;flex:1}.alert-card .txt b{color:var(--rust)}.alert-empty{background:var(--color-card-bg);border:1.5px dashed var(--color-border-card);border-radius:var(--radius-card);padding:24px;font-size:14px;color:var(--color-text-muted);text-align:center}.garden-header-actions-row,#gardenHeaderActionsRow{display:inline-flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;flex-shrink:0!important;margin-left:auto!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;position:relative!important}.garden-header-accordion-items,#gardenHeaderAccordionItems{display:inline-flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;margin-left:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.garden-accordion-collapse-btn{display:none!important}.garden-name-btn,#gardensManagerBtn{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;border-radius:12px!important;background:#fff!important;border:1.5px solid #E2E8F0!important;box-shadow:0 1px 3px #2741300f!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important}.garden-name-btn:hover,#gardensManagerBtn:hover{background:#f0fdf4!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #2741301a!important}.garden-name-btn:active,#gardensManagerBtn:active{transform:scale(.95)!important}.garden-name-btn .garden-btn-icon,#gardensManagerBtn .garden-btn-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;width:100%!important;height:100%!important}.garden-name-btn .garden-btn-icon svg,#gardensManagerBtn .garden-btn-icon svg{width:22px!important;height:22px!important;display:block!important;margin:0 auto!important}.garden-name-btn .garden-btn-label,.garden-name-btn #viewGardenMainTitle,#gardensManagerBtn .garden-btn-label,#gardensManagerBtn #viewGardenMainTitle,#viewGardenMainTitle,.garden-name-btn .garden-btn-caret,#gardensManagerBtn .garden-btn-caret{display:none!important;width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important}.garden-header-actions-row .area-menu-item:not(.garden-name-btn):not(.hidden){min-width:58px;height:48px;min-height:48px;max-height:48px;padding:2px 6px;border-radius:12px;background:#fff;border:1.5px solid #E2E8F0;box-shadow:0 1px 3px #2741300f;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;position:relative;transition:all .18s cubic-bezier(.4,0,.2,1)}.garden-header-actions-row .area-menu-item:not(.garden-name-btn) .area-menu-label{display:block;font-size:10px;font-weight:600;line-height:1;color:#475569;text-align:center;white-space:nowrap;letter-spacing:-.1px;margin-top:2px;transition:color .15s ease,font-weight .15s ease}.garden-header-actions-row .area-menu-item:not(.garden-name-btn) .area-menu-icon svg{width:20px;height:20px}.sidebar-guest-register-btn{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:8px 12px!important;background:linear-gradient(135deg,#ecfdf5f2,#d1fae5f2)!important;border:1.5px solid #10B981!important;border-radius:10px!important;color:#065f46!important;cursor:pointer!important;box-sizing:border-box!important;text-decoration:none!important;box-shadow:0 1px 3px #10b98126!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;text-align:left!important}.sidebar-guest-register-btn:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#059669!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #10b98140!important}.sidebar-guest-register-btn:active{transform:scale(.98)!important}.sidebar-guest-register-btn .sidebar-guest-text{display:flex!important;flex-direction:column!important;gap:1px!important;flex:1!important;min-width:0!important;line-height:1.25!important}.sidebar-guest-register-btn .sidebar-guest-link-question{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:11.5px!important;font-weight:500!important;color:#065f46!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-guest-register-btn .sidebar-guest-link-cta{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:12.5px!important;font-weight:700!important;color:#047857!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-guest-register-btn:hover .sidebar-guest-link-cta{color:#064e3b!important}.garden-active-mode-hud{display:none!important}.garden-active-mode-hud .active-mode-content{display:flex;align-items:center;gap:12px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid #CBD5E1;border-radius:30px;padding:5px 12px 5px 10px;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d}.garden-active-mode-hud.mode-planting .active-mode-content{border-color:#86efac;background:#f0fdf4fa}.garden-active-mode-hud.mode-virtualdraw .active-mode-content{border-color:#93c5fd;background:#eff6fff5}.garden-active-mode-hud.mode-multiselect .active-mode-content{border-color:#86efac;background:#f0fdf4f5}.garden-active-mode-hud.mode-pathway .active-mode-content{border-color:#fde68a;background:#fefce8f5}.garden-active-mode-hud.mode-free .active-mode-content{border-color:#cbd5e1;background:#f8fafcf5}.garden-active-mode-hud.mode-group .active-mode-content{border-color:#c4b5fd;background:#f5f3fff5}.garden-active-mode-hud .active-mode-pill{display:flex;align-items:center;gap:8px}.garden-active-mode-hud .active-mode-icon{font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center}.garden-active-mode-hud .active-mode-text-col{display:flex;flex-direction:column;gap:1px}.garden-active-mode-hud .active-mode-title{font-size:12.5px;font-weight:800;color:var(--soil-dark);line-height:1.2}.garden-active-mode-hud .active-mode-hint{font-size:11px;color:#64748b;line-height:1.2}.garden-active-mode-hud .active-mode-exit-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;border:1px solid #CBD5E1;background:#fff;color:#334155;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.garden-active-mode-hud .active-mode-exit-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8;transform:translateY(-1px)}.garden-active-mode-hud .esc-kbd{font-size:9px;font-weight:800;font-family:ui-monospace,monospace;background:#e2e8f0;color:#475569;padding:1px 4px;border-radius:4px;border:1px solid #CBD5E1;display:inline-block}.garden-wrap{display:flex;flex-direction:row;gap:20px;width:100%;max-width:100%;box-sizing:border-box;align-items:start}@media (min-width: 881px){.garden-wrap.has-side-open .garden-side{display:flex!important;flex-direction:column!important}.garden-wrap.has-side-open.side-panel-narrow .garden-side{width:280px!important;min-width:280px!important;max-width:280px!important}}.garden-wrap.has-side-hidden .garden-side,.garden-wrap.tile-editor-expanded .garden-side{display:none!important}body.garden-zen-mode{overflow:hidden!important}body.garden-zen-mode #mainSidebar,body.garden-zen-mode .sidebar,body.garden-zen-mode .mobile-top-bar,body.garden-zen-mode .garden-toolbar,body.garden-zen-mode .garden-side,body.garden-zen-mode #backHomeWrap,body.garden-zen-mode #emptyGardenHint,body.garden-zen-mode #tourCard,body.garden-zen-mode #sidebarBackdrop{display:none!important}body.garden-zen-mode #app-shell,body.garden-zen-mode .main,body.garden-zen-mode #view-garden,body.garden-zen-mode #gardenMapContainer,body.garden-zen-mode .garden-wrap,body.garden-zen-mode .garden-main-col{width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100vh!important;max-height:100vh!important;min-height:100vh!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;grid-template-columns:1fr!important;display:block!important}body.garden-zen-mode #gardenGrid{width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100vh!important;max-height:100vh!important;min-height:100vh!important;border:none!important;border-radius:0!important;padding:8px!important;margin:0!important;box-shadow:none!important;background:var(--white)!important}.zen-mode-exit-btn{display:none;position:fixed;top:14px;right:14px;z-index:9999;background:#274130eb;color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:7px 14px;font-size:12.5px;font-weight:700;border-radius:20px;box-shadow:0 4px 16px #0000004d;cursor:pointer;transition:all .2s ease}.zen-mode-exit-btn:hover{background:var(--soil-dark);transform:scale(1.04)}body.garden-zen-mode .zen-mode-exit-btn{display:inline-flex!important;align-items:center;gap:6px}.garden-main-col{width:100%;min-width:0;overflow:visible;position:relative;box-sizing:border-box}.garden-viewport-wrapper{position:relative;display:inline-block;width:auto;max-width:calc(100% - 36px);min-width:0;margin-left:36px;margin-bottom:28px;height:auto;max-height:calc(100vh - 126px);max-height:calc(100dvh - 126px);box-sizing:border-box;background-color:transparent!important;background-image:none!important;border-radius:var(--radius-lg);border:none!important;box-shadow:none!important;overflow:visible;touch-action:none!important}.garden-viewport-wrapper.hide-rulers{margin-left:0!important;margin-bottom:0!important;width:auto!important;max-width:100%!important;height:auto;max-height:calc(100vh - 126px);max-height:calc(100dvh - 126px)}.garden-ruler-left{position:absolute;top:0;left:-32px;width:32px;height:100%;background:transparent!important;border:none!important;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:10}.garden-ruler-left canvas{display:block;width:32px;height:100%;background:transparent!important;cursor:pointer;pointer-events:auto}.garden-ruler-bottom{position:absolute;top:100%;margin-top:2px;left:0;right:0;height:24px;width:100%;background:transparent!important;border:none!important;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:10}.garden-ruler-bottom canvas{display:block;width:100%;height:24px;background:transparent!important;cursor:pointer;pointer-events:auto}.garden-ruler-corner,.garden-viewport-wrapper.hide-rulers .garden-ruler-left,.garden-viewport-wrapper.hide-rulers .garden-ruler-bottom,.garden-viewport-wrapper.hide-rulers .garden-ruler-corner{display:none!important}.garden-grid{display:grid;gap:4px;background-color:#f4f7f2!important;background-image:none!important;padding:4px!important;border-radius:12px!important;border:1.5px solid rgba(47,82,51,.16)!important;width:auto;max-width:100%;min-width:0;height:auto;min-height:0;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow:auto;box-shadow:none;box-sizing:border-box;contain:layout style;user-select:none;-webkit-user-select:none;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:none!important}.garden-grid.is-balcony-view,#gardenGrid.is-balcony-view{justify-content:safe center!important;align-content:safe center!important}#gardenGrid.is-virtualized{display:block!important;position:relative!important}#gardenGrid.is-virtualized .cell,#gardenGrid.is-virtualized .cell.cell-pathway,#gardenGrid.is-virtualized .cell.empty-visible,#gardenGrid.is-virtualized .cell.empty-hidden,#gardenGrid.is-virtualized .cell.filled,#gardenGrid.is-virtualized .cell.paste-preview,#gardenGrid.is-virtualized .cell.staged-add,#gardenGrid.is-virtualized .cell.staged-remove{position:absolute!important;box-sizing:border-box!important;contain:layout style!important;pointer-events:auto!important}.cell{background:transparent;border:none;border-radius:0;display:block;font-size:var(--cell-font-size, 20px);cursor:default;position:relative;width:100%;height:100%;box-sizing:border-box}.cell *{pointer-events:none}.cell:focus,.cell:focus-visible{outline:none!important}.cell.filled{cursor:pointer;background:#fff!important;background-color:#fff!important;border:1.5px solid rgba(47,82,51,.28)!important;border-radius:5px!important;box-shadow:0 1px 3px #0000000d!important;overflow:hidden!important;padding:0!important;display:block!important;position:relative!important;width:100%!important;height:100%!important;box-sizing:border-box!important}.cell.filled:hover{background:#fff!important;background-color:#fff!important;border-color:var(--forest)!important;box-shadow:0 4px 10px #00000029!important;z-index:15!important}#gardenGrid.virtualdraw-active .cell,#gardenGrid.virtualdraw-active .cell:hover,#gardenGrid.virtualdraw-active .cell.filled,#gardenGrid.virtualdraw-active .cell.filled:hover,#gardenGrid.virtualdraw-active .cell.empty-visible,#gardenGrid.virtualdraw-active .cell.empty-visible:hover,#gardenGrid.virtualdraw-active .cell.empty-hidden,#gardenGrid.virtualdraw-active .cell.empty-hidden:hover{pointer-events:none!important}#gardenGrid.zooming-active,#gardenGrid.zooming-active .cell,#gardenGrid.zooming-active .cell *,#gardenGrid.zooming-active .garden-cell-plant-img,#gardenGrid.is-panning-active,#gardenGrid.is-panning-active .cell,#gardenGrid.is-panning-active .cell *,#gardenGrid.is-panning-active .garden-cell-plant-img{pointer-events:none!important;transition:none!important;animation:none!important;box-shadow:none!important;cursor:grabbing!important}.garden-virtualdraw-svg,.garden-ruler-projection-svg,.garden-canopy-svg{pointer-events:none!important}#gardenGrid.is-panning-active{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}#gardenGrid.low-zoom .cell{border-radius:0!important;box-shadow:none!important;transition:none!important}#gardenGrid.low-zoom .cell.filled{border-radius:0!important;border-color:#00000014!important;box-shadow:none!important}#gardenGrid .cell>img.garden-cell-plant-img,#gardenGrid .cell>img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;background:#fff!important;mix-blend-mode:normal!important;border-radius:4px!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important}.cell-custom-multi,.subcell-grid{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;gap:0!important;pointer-events:none!important;z-index:1!important;display:grid!important}.subcell-col{display:grid!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;gap:0!important;box-sizing:border-box!important}.subcell-slot{position:relative!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:transparent!important;border-radius:0!important;box-sizing:border-box!important;padding:0!important;display:block!important}.subcell-slot img,.subcell-slot .garden-cell-plant-img,#gardenGrid .cell .subcell-grid img,#gardenGrid .cell .cell-custom-multi img,#gardenGrid .cell .subcell-slot img,#gardenGrid .cell div.subcell-slot img{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:0!important;display:block!important;margin:0!important;background:transparent!important;border:none!important;pointer-events:none!important}#gardenGrid .cell>img.garden-cell-plant-img,#gardenGrid .cell>img,.cell>img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block!important;background:transparent!important;border-radius:4px!important}.cell.filled>div.cell-custom-multi,.cell.filled>div.subcell-grid{background:transparent!important;border:none!important;border-radius:4px!important;width:100%!important;height:100%!important}body.in-tile-editor #headerNewPatternBtn,body.in-tile-editor #headerGuildBtn,.in-tile-editor #sidePanelHeaderCenter #headerNewPatternBtn,.in-tile-editor #sidePanelHeaderCenter #headerGuildBtn{display:none!important}#gardenGrid .cell.has-group-bg,#gardenGrid .cell.filled.has-group-bg,.cell.has-group-bg,.cell.filled.has-group-bg,#gardenGrid .cell.has-group-bg>div,#gardenGrid .cell.has-group-bg .cell-mini-slot,#gardenGrid .cell.has-group-bg .subcell-grid,#gardenGrid .cell.has-group-bg .cell-custom-multi,#gardenGrid .cell.has-group-bg .subcell-col,#gardenGrid .cell.has-group-bg .subcell-slot{background-color:var(--group-bg)!important;background:var(--group-bg)!important}#gardenGrid .cell.has-group-bg img,#gardenGrid .cell.has-group-bg>img,#gardenGrid .cell.has-group-bg div img,#gardenGrid .cell.has-group-bg .garden-cell-plant-img,#gardenGrid .cell.has-group-bg .subcell-slot img{background:transparent!important;mix-blend-mode:multiply!important}#cellModalOverlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#141e14a6!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999!important;padding:16px!important;box-sizing:border-box!important;pointer-events:auto!important}#cellModalOverlay.hidden{display:none!important;pointer-events:none!important}#cellInfoCard{width:480px!important;max-width:95vw!important;max-height:85vh!important;overflow-y:auto!important;background:#fff!important;border-radius:var(--radius-lg)!important;box-shadow:0 12px 40px #00000059!important;border:1px solid var(--line)!important;padding:18px 20px 20px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:relative!important;margin:0!important}.sidebar-sub-menu{margin:2px 0 8px 18px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line);padding-left:8px}.nav-sub-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--soil-dark);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;position:relative}.nav-sub-item:hover{background:var(--sage-bg);color:var(--forest)}.nav-sub-item .sub-icon{font-size:15px;line-height:1;flex-shrink:0}.nav-sub-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.96);background:var(--white);color:var(--ink);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:7px;border:1.5px solid var(--forest);box-shadow:0 4px 14px #0003;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:500}.sidebar.collapsed .sidebar-sub-menu{margin:2px 0 6px;border-left:none;padding-left:0;align-items:center}.sidebar.collapsed .nav-sub-item{justify-content:center;padding:6px 0;width:100%}.sidebar.collapsed .nav-sub-item .sub-label{display:none!important}.sidebar.collapsed .nav-sub-item .sub-icon{font-size:18px}.sidebar.collapsed .nav-sub-item[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) scale(1)}.cell.empty-hidden,.cell.empty-visible,#gardenGrid.show-empty-cells .cell.empty-hidden{background:#fff!important;background-color:#fff!important;border:1.5px solid rgba(47,82,51,.22)!important;border-radius:5px!important;box-shadow:0 1px 3px #0000000a!important;cursor:pointer!important;transition:none!important}#gardenGrid.show-empty-cells .cell.empty-hidden:hover,#gardenGrid.show-empty-cells .cell.empty-visible:hover,#gardenGrid.planting-armed .cell.empty-visible:hover,#gardenGrid.planting-active .cell.empty-visible:hover{background:#f0fdf4!important;background-color:#f0fdf4!important;border:2px solid var(--forest, #2F5233)!important;box-shadow:0 0 0 2px #2f523338!important;z-index:5!important}.cell.group-hover-highlight{outline:2.5px solid var(--forest, #2F5233)!important;outline-offset:-1px!important;box-shadow:0 0 14px #2f523373,inset 0 0 0 2px #ffffffd9!important;z-index:25!important;transform:scale(1.05)!important;transition:all .16s cubic-bezier(.2,.8,.2,1)!important}.group-header-locate-btn,.group-header-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;font-size:13px;font-weight:700;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease;flex-shrink:0;line-height:1}.group-header-locate-btn{color:var(--forest, #2F5233)}.group-header-locate-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--forest, #2F5233);transform:scale(1.08)}.group-header-delete-btn{color:#dc2626}.group-header-delete-btn:hover,.group-header-delete-btn.active{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.garden-order-btn{background:transparent;border:1px solid #CBD5E1;border-radius:4px;padding:2px 6px;font-size:10.5px;line-height:1;cursor:pointer;color:#64748b;transition:all .14s ease}.garden-order-btn:hover:not(:disabled){background:#f1f5f9;color:var(--soil-dark);border-color:#94a3b8;transform:translateY(-1px)}.garden-order-btn:disabled{opacity:.22;cursor:not-allowed}@keyframes gardenFadeIn{0%{opacity:.35;transform:scale(.996)}to{opacity:1;transform:scale(1)}}.garden-fade-switch{animation:gardenFadeIn .1s cubic-bezier(.2,.8,.2,1) forwards}.garden-wrap.side-panel-narrow{grid-template-columns:minmax(0,1fr) 280px!important}.garden-side,#sidePanelCard,#areaPanelCard,#sidePanelCatalog,#catalogTabList,#catalogTabDetail{container-type:inline-size;container-name:sidepanel}#sidePanelCard.side-panel-narrow,#areaPanelCard.side-panel-narrow{width:100%!important;max-width:280px!important;transition:all .2s cubic-bezier(.2,.8,.2,1)!important}#sidePanelCard.side-panel-narrow .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))!important;gap:4px!important}#sidePanelCard.side-panel-narrow .catalog-item{padding:0!important;margin-bottom:4px!important}#catalogTabDetail,#catalogTabList,#sidePanelCard,#areaPanelCard,.garden-side{overflow-x:hidden!important;max-width:100%!important;box-sizing:border-box!important}@container sidepanel (max-width: 360px){.side-panel-header{margin-bottom:8px!important;padding-bottom:8px!important;gap:4px!important}.side-panel-header #sidePanelHeaderTitle{font-size:13.5px!important}.side-panel-header .btn-desktop-drawer-close{padding:0 6px!important;font-size:11px!important;gap:2px!important}.catalog-header-bar{gap:6px!important;margin-bottom:8px!important}.catalog-header-filters-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;width:100%!important;box-sizing:border-box!important}.catalog-scope-switch{height:28px!important;width:98px!important;min-width:98px!important;padding:1.5px!important;flex-shrink:0!important}.catalog-scope-btn{padding:0 2px!important;font-size:10px!important}.catalog-chip.chip-rare,.catalog-chip.chip-pot{height:28px!important;padding:1px 6px!important;font-size:9.5px!important;min-width:40px!important;flex-shrink:0!important}.catalog-header-search{height:28px!important;flex:1 1 auto!important;min-width:40px!important;max-width:none!important}.catalog-header-search input{height:28px!important;font-size:11.5px!important;padding:0 22px 0 6px!important}#toggleAdvFiltersBtn,#reorderCatalogFiltersBtn{height:28px!important;width:28px!important;min-width:28px!important;padding:0!important;font-size:11px!important;flex-shrink:0!important}.catalog-item{margin-bottom:5px!important;border-radius:8px!important}.catalog-item .catalog-item-img-wrap{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important}.catalog-variety-item .catalog-item-img-wrap{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important}.catalog-item .catalog-item-content{padding:4px 6px!important}.catalog-item b{font-size:12px!important}.catalog-item .btn{height:24px!important;padding:0 6px!important;font-size:10.5px!important}.catalog-varieties-tree{margin-left:4px!important;padding-left:4px!important;gap:3px!important}}@container sidepanel (max-width: 270px){.catalog-item .catalog-item-img-wrap{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}.catalog-variety-item .catalog-item-img-wrap{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.catalog-item b{font-size:11.5px!important}}@container sidepanel (max-width: 340px){.plant-sheet-hero-grid{grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.plant-sheet-hero-image-box{grid-column:auto!important;width:100%!important;min-height:110px!important;max-height:130px!important;border-radius:10px!important}.plant-sheet-hero-sowing-box,.plant-sheet-hero-activity-box{width:100%!important;min-height:auto!important}.plant-sheet-hero-activity-card{height:auto!important;min-height:44px!important;padding:8px 10px!important}.plant-sheet-hero-activity-card .activity-card-large-view{display:none!important}.plant-sheet-hero-activity-card .activity-card-compact-view{display:flex!important}.plant-sheet-header-card{padding:8px 10px!important;gap:6px!important;width:100%!important}.plant-sheet-header-card h4{font-size:13.5px!important}.plant-sheet-header-actions button,.plant-sheet-header-actions div{width:28px!important;height:28px!important;font-size:14px!important;border-radius:6px!important}.plant-sheet-params-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.plant-sheet-param-card{padding:6px 8px!important;gap:5px!important;border-radius:6px!important;min-width:0!important;width:100%!important}.plant-sheet-param-card span{font-size:14px!important}.plant-sheet-media-buttons-grid{gap:6px!important;width:100%!important}.plant-sheet-media-buttons-grid button{height:30px!important;font-size:11px!important;padding:0 6px!important}}@container sidepanel (max-width: 240px){.plant-sheet-params-grid{grid-template-columns:1fr!important}}.side-panel-narrow .side-panel-header{margin-bottom:8px!important;padding-bottom:8px!important;gap:4px!important}.side-panel-narrow .side-panel-header #sidePanelHeaderTitle{font-size:13.5px!important}.side-panel-narrow .side-panel-header .btn-desktop-drawer-close{padding:0 6px!important;font-size:11px!important;gap:2px!important}.side-panel-narrow .catalog-header-bar{gap:6px!important;margin-bottom:8px!important}.side-panel-narrow .catalog-header-filters-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;width:100%!important;box-sizing:border-box!important}.side-panel-narrow .catalog-scope-switch{height:28px!important;width:98px!important;min-width:98px!important;padding:1.5px!important;flex-shrink:0!important}.side-panel-narrow .catalog-scope-btn{padding:0 2px!important;font-size:10px!important}.side-panel-narrow .catalog-chip.chip-rare,.side-panel-narrow .catalog-chip.chip-pot{height:28px!important;padding:1px 6px!important;font-size:9.5px!important;min-width:40px!important;flex-shrink:0!important}.side-panel-narrow .catalog-header-search{height:28px!important;flex:1 1 auto!important;min-width:40px!important;max-width:none!important}.side-panel-narrow .catalog-header-search input{height:28px!important;font-size:11.5px!important;padding:0 22px 0 6px!important}.side-panel-narrow #toggleAdvFiltersBtn,.side-panel-narrow #reorderCatalogFiltersBtn{height:28px!important;width:28px!important;min-width:28px!important;padding:0!important;font-size:11px!important;flex-shrink:0!important}.side-panel-narrow .catalog-item .catalog-item-img-wrap{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important}.side-panel-narrow .plant-sheet-hero-grid{grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.side-panel-narrow .plant-sheet-hero-image-box{grid-column:auto!important;width:100%!important;min-height:110px!important;max-height:130px!important}.side-panel-narrow .plant-sheet-hero-sowing-box,.side-panel-narrow .plant-sheet-hero-activity-box{width:100%!important;min-height:auto!important}.side-panel-narrow .plant-sheet-hero-activity-card{height:auto!important;min-height:44px!important;padding:8px 10px!important}.side-panel-narrow .plant-sheet-hero-activity-card .activity-card-large-view{display:none!important}.side-panel-narrow .plant-sheet-hero-activity-card .activity-card-compact-view{display:flex!important}.side-panel-narrow .plant-sheet-params-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.cell.planting-target-hint{border:1.5px solid rgba(47,82,51,.22)!important;cursor:pointer!important;transition:none!important}#gardenGrid.show-empty-cells .cell.empty-hidden:hover,#gardenGrid.show-empty-cells .cell.empty-visible:hover,#gardenGrid.planting-armed .cell.empty-visible:hover,#gardenGrid.planting-active .cell:hover{background:#fff!important;border:2px solid var(--forest)!important;outline:2px solid var(--forest)!important;outline-offset:-1px!important;box-shadow:0 0 0 3px #2f523347,0 6px 18px #4e34212e!important;transform:scale(1.06)!important;z-index:30!important;cursor:pointer!important}.cell.planting-hover-good{background:#fff!important;outline:2.5px solid var(--forest, #2F5233)!important;outline-offset:-2px!important;border-color:var(--forest, #2F5233)!important;z-index:30!important}.cell.planting-hover-bad{background:#ef444433!important;outline:2px solid #EF4444!important;z-index:30!important}.cell.companion-neighbor-good-pulse{outline:2px solid #22C55E!important;outline-offset:-1px!important;z-index:28!important}.cell.companion-neighbor-bad-pulse{outline:2px solid #EF4444!important;outline-offset:-1px!important;z-index:28!important}.companion-live-hud{position:fixed;z-index:9999;pointer-events:auto;font-family:var(--font-body);font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;box-shadow:0 4px 16px #00000038,0 1px 3px #0000001a;display:flex;align-items:center;gap:6px;transform:translate(-50%,-100%);margin-top:-12px;transition:opacity .12s ease;white-space:nowrap}.companion-live-hud.status-good{background:#14532d;color:#fff;border:1.5px solid #86EFAC}.companion-live-hud.status-bad{background:#7f1d1d;color:#fff;border:1.5px solid #FCA5A5}.companion-live-hud.status-neutral{background:#1e293b;color:#f8fafc;border:1.5px solid #64748B}.cell-context-menu{position:fixed;z-index:9999;background:var(--white, #FCFAF5);border:1px solid #CBD5E1;border-radius:12px;box-shadow:0 12px 32px -4px #00000038,0 4px 8px -2px #00000014;padding:8px;min-width:200px;max-width:330px;max-height:min(85vh,580px);display:flex;flex-direction:column;gap:3px;animation:contextMenuPop .12s cubic-bezier(.16,1,.3,1);font-family:inherit;box-sizing:border-box;overflow:hidden}@keyframes contextMenuPop{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cell-context-header{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 6px;border-bottom:1px solid #E2E8F0;margin-bottom:2px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}.cell-context-body{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1;overflow:hidden}.cell-context-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.cell-context-sheets-scroll{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.cell-context-sheets-scroll::-webkit-scrollbar{width:4px}.cell-context-sheets-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cell-context-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--soil-dark, #2D241E);background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s,color .12s;box-sizing:border-box}.cell-context-item:hover{background:#f1f5f9;color:var(--forest, #2F5233)}.cell-context-item.danger{color:#dc2626}.cell-context-item.danger:hover{background:#fef2f2;color:#b91c1c}.cell-context-kbd{margin-left:auto;font-size:10px;font-weight:700;background:#f1f5f9;color:#64748b;border:1px solid #CBD5E1;padding:1px 5px;border-radius:4px}@media (max-width: 640px),(max-height: 600px){.cell-context-menu{min-width:190px;max-width:calc(100vw - 20px);max-height:min(78vh,460px);padding:6px;border-radius:10px}.cell-context-sheets-scroll{max-height:150px}}@media (min-width: 641px) and (max-width: 1024px){.cell-context-menu{max-width:310px;max-height:min(80vh,520px)}.cell-context-sheets-scroll{max-height:200px}}.btn-quick-remove{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #FECACA!important;font-weight:600!important;transition:all .15s ease!important}.btn-quick-remove:hover{background:#fee2e2!important;border-color:#f87171!important}#gardenVirtualContainer{contain:layout style}.garden-grid,#gardenGrid{--cell-size: 42px;--cell-font-size: 27px;--mini-font-size: 8px;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:transform,scroll-position;contain:layout paint}.garden-grid::-webkit-scrollbar,#gardenGrid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}#gardenGrid.zooming-active{pointer-events:none!important;backface-visibility:hidden;transform-style:flat}#gardenGrid.zooming-active *{pointer-events:none!important;transition:none!important;animation:none!important;mix-blend-mode:normal!important}#gardenGrid.zooming-active .cell,#gardenGrid.zooming-active .cell.filled,#gardenGrid.zooming-active .cell.empty-visible,#gardenGrid.zooming-active .cell.has-group-bg,#gardenGrid.zooming-active .subcell-slot,#gardenGrid.zooming-active .subcell-col,#gardenGrid.zooming-active .garden-cell-plant-img{box-shadow:none!important;filter:none!important;border-radius:0!important;transition:none!important;animation:none!important;outline:none!important}#gardenGrid.is-scrolling,#gardenGrid.is-panning-active{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}#gardenGrid.is-scrolling *,#gardenGrid.is-panning-active *{pointer-events:none!important;transition:none!important}#gardenGrid.zoom-lod-low .cell,#gardenGrid.zoom-lod-low .cell.filled,#gardenGrid.zoom-lod-low .cell.empty-visible,#gardenGrid.zoom-lod-low .cell.empty-hidden,#gardenGrid.zoom-lod-low .cell.has-group-bg{box-shadow:none!important;border-radius:0!important;filter:none!important;border-width:1px!important}#gardenGrid.zoom-lod-low .cell.filled:hover{transform:none!important;box-shadow:0 0 0 1.5px var(--forest)!important}#gardenGrid.zoom-lod-low .cell img,#gardenGrid.zoom-lod-low .cell>img,#gardenGrid.zoom-lod-low .cell div img,#gardenGrid.zoom-lod-low .garden-cell-plant-img,#gardenGrid.zoom-lod-low .subcell-slot,#gardenGrid.zoom-lod-low .subcell-col{border-radius:0!important;box-shadow:none!important;filter:none!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.cell.block-add{background:var(--parchment);border:1.5px dashed var(--ochre);color:var(--ochre);font-size:14px;font-weight:700}.cell.block-add:hover{background:var(--ochre-light)}.cell.gap{background:transparent!important;border:1px solid transparent!important;cursor:default}.cell.gap:hover{background:transparent!important}.cell.gap-selectable{background:transparent!important;border:1px dashed rgba(39,65,48,.25)!important;cursor:crosshair}.cell.gap-selectable:hover{background:#2f52330a!important}.btn.secondary.active-tool{background:var(--sage-bg);border-color:var(--forest);color:var(--forest);font-weight:700}.cell.selecting-add{background:var(--white)!important;border:1px solid var(--forest)!important;box-shadow:inset 0 0 0 1px var(--forest)!important}.cell.staged-add{background:var(--white)!important;border:1.5px solid var(--forest)!important;box-shadow:inset 0 0 0 1px #2f523373,0 2px 5px #2f52331a!important}.cell.staged-remove{background:#c54b2f2e!important;border:1.5px dashed var(--rust)!important;opacity:.82;position:relative}.cell.staged-remove:after{content:"✕";position:absolute;top:1px;right:3px;font-size:11px;font-weight:800;color:var(--rust);pointer-events:none}.floating-staged-bar{position:fixed!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;left:50%!important;transform:translate(-50%)!important;background:#fff!important;border:1.5px solid var(--forest, #2F5233)!important;border-radius:30px!important;padding:6px 14px!important;display:flex!important;align-items:center!important;gap:8px!important;box-shadow:0 4px 22px #00000038!important;z-index:100010!important;white-space:nowrap!important;animation:slideUpFloat .22s cubic-bezier(.2,0,0,1)!important}.floating-staged-bar.hidden{display:none!important}@keyframes slideUpFloat{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.tile-editor-main-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;min-height:calc(100vh - 145px);height:auto;display:flex;flex-direction:column;box-shadow:var(--shadow-md);box-sizing:border-box;margin-bottom:24px}.tile-editor-canvas{--tile-col-width: 150px;--tile-col-min-height: 420px;display:flex;gap:10px;width:100%;max-width:100%;flex:1 1 auto;min-height:380px;background:transparent;border:none;border-radius:0;padding:0 4px 8px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;align-items:stretch;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tile-editor-col{flex:1 1 var(--tile-col-width, 150px);min-width:var(--tile-col-width, 25px);max-width:none;display:flex;flex-direction:column;align-self:stretch;background:#fff;border:1.5px solid #E2E8F0;border-radius:10px;padding:6px;box-sizing:border-box;min-height:var(--tile-col-min-height, 360px);box-shadow:0 1px 3px #00000008;position:relative;transition:border-color .15s ease,box-shadow .15s ease;contain:layout style;transform:translateZ(0)}.tile-col-resizer{position:absolute;top:0;right:-5px;width:10px;bottom:0;cursor:col-resize;z-index:25;-webkit-user-select:none;user-select:none}.tile-col-resizer:after{content:"";position:absolute;top:15%;bottom:15%;left:4px;width:2px;border-radius:2px;background:transparent;transition:background .15s ease}.tile-col-resizer:hover:after,.tile-col-resizer:active:after{background:var(--forest)}.tile-editor-col.is-selected{border-color:var(--forest);box-shadow:0 0 0 2px #2f52334d,0 4px 10px #0000000f}.tile-editor-col.is-dragging{opacity:.4;border-style:dashed;border-color:var(--forest)}.tile-editor-col.tile-col-drag-over{border-color:var(--forest);background:#faf6ee;box-shadow:0 0 0 2px var(--forest)}.tile-editor-col.tile-col-fill-active{border-color:var(--forest)!important;box-shadow:0 0 0 2.5px var(--forest),0 4px 16px #2f523338!important;background:#faf6ee!important}.tile-editor-block.tile-block-fill-preview{border:2px dashed #16A34A!important;background:#dcfce7!important;animation:tileFillPulse .9s infinite ease-in-out!important;position:relative!important}.tile-editor-block.tile-block-fill-preview:after{content:"🌱 Riempi";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#15803d;background:#f0fdf4e0;border-radius:inherit;pointer-events:none;z-index:5}@keyframes tileFillPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.98);opacity:.85}}.tile-col-action-btn{transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s ease,box-shadow .15s ease!important}.tile-col-action-btn:active{transform:scale(.88)!important}.tile-col-btn-copy:hover{background:#e0f2fe!important;color:#0369a1!important;border-color:#bae6fd!important}.tile-col-btn-paste:hover{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important}.tile-editor-col.tile-col-copy-flash{animation:colCopyFlash .65s cubic-bezier(.16,1,.3,1)!important}@keyframes colCopyFlash{0%{transform:scale(1);box-shadow:0 0 #0ea5e9b3}30%{transform:scale(1.02);box-shadow:0 0 0 4px #0ea5e9d9,0 6px 18px #0ea5e959;border-color:#0284c7!important;background:#f0f9ff!important}to{transform:scale(1);box-shadow:0 0 #0ea5e900}}.tile-editor-col.tile-col-paste-flash{animation:colPasteFlash .65s cubic-bezier(.16,1,.3,1)!important}@keyframes colPasteFlash{0%{transform:scale(1);box-shadow:0 0 #16a34ab3}35%{transform:scale(1.025);box-shadow:0 0 0 4px #16a34ad9,0 6px 20px #16a34a59;border-color:#16a34a!important;background:#faf6ee!important}to{transform:scale(1);box-shadow:0 0 #16a34a00}}#headerNewPatternBtn,#headerNewGroupBtn{background:var(--forest)!important;color:#fff!important;font-weight:700!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease!important}#headerNewPatternBtn:hover,#headerNewGroupBtn:hover{background:#234027!important;transform:translateY(-1px);box-shadow:0 3px 8px #2f523340!important}#headerNewPatternBtn:active,#headerNewGroupBtn:active{transform:scale(.97)!important}.tile-col-edge-btn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--forest);color:#fff;border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px #00000040;z-index:20;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tile-col-edge-btn:hover{background:#193822;transform:translateY(-50%) scale(1.15)}.tile-col-edge-btn.left{left:-14px}.tile-col-edge-btn.right{right:-14px}.tile-editor-col-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #F1F5F9;padding-bottom:4px;margin-bottom:6px;flex-shrink:0;overflow:hidden}.tile-editor-blocks-wrap{flex:1 1 auto;min-height:240px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.tile-editor-block{flex:1 1 0;min-height:42px;width:100%;background:#f8fafc;border:1px dashed #CBD5E1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px 6px;text-align:center;position:relative;transition:all .12s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden;contain:layout style}.pattern-card-item{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;box-shadow:0 1px 3px #00000008;transition:all .16s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;content-visibility:auto;contain-intrinsic-size:1px 110px}.pattern-card-item:active{cursor:grabbing}.pattern-card-item:hover:not(.selected){background:var(--white)!important;border-color:var(--forest)!important;box-shadow:0 0 0 1px var(--forest),0 3px 10px #2f523314!important;transform:translateY(-1px)}.pattern-card-item:hover:not(.selected) b{color:var(--forest)!important}.pattern-card-item:hover:not(.selected) .pattern-mini-preview{border-color:#2f523359!important}.pattern-card-item.selected{background:var(--white)!important;border-color:var(--forest)!important;box-shadow:0 0 0 1.5px var(--forest),0 2px 8px #2f52331f!important}.pattern-card-item.selected b{color:var(--forest)!important}.group-item-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;box-shadow:0 1px 3px #00000008;transition:all .16s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;content-visibility:auto;contain-intrinsic-size:1px 85px}.group-item-card:hover:not(.selected){background:var(--white)!important;border-color:var(--forest)!important;box-shadow:0 0 0 1px var(--forest),0 3px 10px #2f523314!important;transform:translateY(-1px)}.group-item-card:hover:not(.selected) .group-title-text,.group-item-card:hover:not(.selected) b{color:var(--forest)!important}.group-item-card.selected{background:var(--white)!important;border-color:var(--forest)!important;box-shadow:0 0 0 1.5px var(--forest),0 2px 8px #2f52331f!important}.group-item-card.selected .group-title-text,.group-item-card.selected b{color:var(--forest)!important}.tile-editor-block:hover{background:#fff;border-color:var(--forest)}.tile-editor-block.filled{background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 2px #00000008;padding:0}.tile-editor-block.filled:hover{border-color:var(--forest)}.tile-editor-block.tile-block-drag-over{background:#faf6ee!important;border:2px solid var(--forest)!important;outline:2px solid var(--forest)!important;box-shadow:0 0 0 3px #2f523326!important;transform:scale(1.02)}.tile-editor-block.companion-good{border:2px solid #22C55E!important;box-shadow:0 0 10px #22c55e73!important}.tile-editor-block.companion-bad,.tile-editor-block.companion-mixed{border:2px solid #EF4444!important;box-shadow:0 0 10px #ef444480!important;animation:companionPulseRed 1.4s ease-in-out infinite alternate!important}.tile-editor-block.tile-neighbor-good-pulse{outline:3px solid #22C55E!important;box-shadow:0 0 0 3px #22c55e,0 0 16px #22c55ed9!important;animation:companionPulseGreen .8s ease-in-out infinite alternate!important;z-index:15!important;transform:scale(1.02)}.tile-editor-block.tile-neighbor-bad-pulse{outline:3px solid #EF4444!important;box-shadow:0 0 0 3px #ef4444,0 0 16px #ef4444d9!important;animation:companionPulseRed .8s ease-in-out infinite alternate!important;z-index:15!important;transform:scale(1.02)}.tile-editor-block.tile-drag-good{background:#faf6ee!important;border:2px solid #22C55E!important;box-shadow:0 0 0 3px #22c55e4d!important}.tile-editor-block.tile-drag-bad{background:#fef2f2!important;border:2px solid #EF4444!important;box-shadow:0 0 0 3px #ef44444d!important}.cell.stamp-preview{outline:2px solid var(--forest);background:var(--sage-bg)!important}.cell.stamp-anchor{outline:3px solid var(--forest)!important}#gardenGrid .cell.paste-preview,.cell.paste-preview{position:relative!important;overflow:hidden!important;border-radius:5px!important;outline:2.5px solid var(--forest, #2F5233)!important;outline-offset:-2px!important;border:1.5px solid var(--forest, #2F5233)!important;border-color:var(--forest, #2F5233)!important;box-shadow:0 0 8px #2f523359!important;z-index:45!important}.cell.paste-preview-invalid{outline:2.5px solid #EF4444!important;outline-offset:-2px!important;border:1.5px solid #EF4444!important;border-color:#ef4444!important;cursor:not-allowed!important;z-index:45!important}.paste-preview-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:20}.paste-preview-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.75!important;display:block!important}.paste-preview-pathway-bg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:4px!important;overflow:hidden!important;opacity:.88!important;pointer-events:none!important;z-index:12!important;transform-origin:50% 50%!important;background-size:cover!important;background-position:center!important;transition:none!important}.cell.selecting-remove{outline:2px solid var(--rust);background:var(--rust-light)!important}.cell.selecting-group{outline:2px solid var(--sage);background:var(--sage-light)!important}@keyframes targetCellSoftPulse{0%{box-shadow:inset 0 0 0 2px var(--forest),0 0 #2f523373;background-color:#dceedeb3!important}50%{box-shadow:inset 0 0 0 2.5px var(--forest),0 0 0 6px #2f523300;background-color:#dceede59!important}to{box-shadow:inset 0 0 0 2px var(--forest),0 0 #2f523373;background-color:#dceedeb3!important}}.cell.target-cell-active{outline:2px solid var(--forest)!important;outline-offset:-1px;animation:targetCellSoftPulse 2s cubic-bezier(.4,0,.2,1) infinite;z-index:6}@keyframes plantSpotlightPulse{0%{box-shadow:inset 0 0 0 3px #16a34a,0 0 #16a34a8c;background-color:#dcfce7bf!important}50%{box-shadow:inset 0 0 0 3.5px #15803d,0 0 0 8px #16a34a00;background-color:#bbf7d0e6!important}to{box-shadow:inset 0 0 0 3px #16a34a,0 0 #16a34a8c;background-color:#dcfce7bf!important}}.cell.plant-spotlight{outline:2px solid #16A34A!important;outline-offset:-1px;animation:plantSpotlightPulse 1.1s ease-in-out 3;z-index:25!important;transition:all .2s ease}@keyframes locatePulseRing{0%{box-shadow:0 0 #ffb800a6}70%{box-shadow:0 0 0 24px #ffb80000}to{box-shadow:0 0 #ffb80000}}@keyframes locatePulseScale{0%,to{transform:scale(1)}35%{transform:scale(1.18)}}.cell.locate-pulse{animation:locatePulseRing .85s ease-out 3,locatePulseScale .85s ease-out 3;z-index:30!important;outline:3px solid #FFB800!important;outline-offset:2px}@keyframes sparkleFly{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.2) rotate(200deg);opacity:0}}.locate-sparkle{position:absolute;top:50%;left:50%;font-size:14px;pointer-events:none;z-index:31;animation:sparkleFly 1.1s ease-out forwards}.cell.cell-rare-variety,.cell.filled.cell-rare-variety,.cell-block.slot-rare-variety,.slot-rare-variety,.rare-thumb-frame,.rare-plant-frame,.plant-card.is-rare,.catalog-item-img-wrap.is-rare,.catalog-item.is-rare .catalog-item-img-wrap{position:relative!important;border:1px solid rgba(217,119,6,.25)!important;box-shadow:0 2px 6px #00000029!important}.cell.cell-rare-variety:after,.cell.filled.cell-rare-variety:after,.cell-block.slot-rare-variety:after,.slot-rare-variety:after,.rare-thumb-frame:after,.rare-plant-frame:after,.plant-card.is-rare:after,.catalog-item-img-wrap.is-rare:after,.catalog-item.is-rare .catalog-item-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;border-radius:inherit;background:linear-gradient(to right,#D97706 0%,rgba(245,158,11,.95) 15%,transparent 35%,transparent 65%,rgba(245,158,11,.95) 85%,#D97706 100%) top / 100% 2px no-repeat,linear-gradient(to right,#D97706 0%,rgba(245,158,11,.95) 15%,transparent 35%,transparent 65%,rgba(245,158,11,.95) 85%,#D97706 100%) bottom / 100% 2px no-repeat,linear-gradient(to bottom,#D97706 0%,rgba(245,158,11,.95) 15%,transparent 35%,transparent 65%,rgba(245,158,11,.95) 85%,#D97706 100%) left / 2px 100% no-repeat,linear-gradient(to bottom,#D97706 0%,rgba(245,158,11,.95) 15%,transparent 35%,transparent 65%,rgba(245,158,11,.95) 85%,#D97706 100%) right / 2px 100% no-repeat;transition:opacity .2s ease}.cell.cell-rare-variety:hover,.cell.filled.cell-rare-variety:hover,.rare-thumb-frame:hover,.rare-plant-frame:hover,.plant-card.is-rare:hover{transform:translateY(-2px)!important;box-shadow:0 7px 16px #00000047,0 0 12px #f59e0b73!important;z-index:16!important}.cell.cell-rare-variety:hover:after,.cell.filled.cell-rare-variety:hover:after,.cell-block.slot-rare-variety:hover:after,.slot-rare-variety:hover:after,.rare-thumb-frame:hover:after,.rare-plant-frame:hover:after,.plant-card.is-rare:hover:after,.catalog-item-img-wrap.is-rare:hover:after,.catalog-item.is-rare .catalog-item-img-wrap:hover:after{background:linear-gradient(to right,#B45309 0%,#F59E0B 18%,transparent 40%,transparent 60%,#F59E0B 82%,#B45309 100%) top / 100% 2.5px no-repeat,linear-gradient(to right,#B45309 0%,#F59E0B 18%,transparent 40%,transparent 60%,#F59E0B 82%,#B45309 100%) bottom / 100% 2.5px no-repeat,linear-gradient(to bottom,#B45309 0%,#F59E0B 18%,transparent 40%,transparent 60%,#F59E0B 82%,#B45309 100%) left / 2.5px 100% no-repeat,linear-gradient(to bottom,#B45309 0%,#F59E0B 18%,transparent 40%,transparent 60%,#F59E0B 82%,#B45309 100%) right / 2.5px 100% no-repeat}.cell.companion-good,.cell.filled.companion-good{box-shadow:inset 0 0 0 2.5px #22c55e,0 2px 8px #22c55e59!important;border-color:#22c55e!important}@keyframes locatePulseRingRed{0%{box-shadow:0 0 #ef4444d9}70%{box-shadow:0 0 0 24px #ef444400}to{box-shadow:0 0 #ef444400}}.cell.companion-incompatible-pulse,.cell.locate-pulse-bad{animation:locatePulseRingRed .85s ease-out 3,locatePulseScale .85s ease-out 3!important;z-index:35!important;outline:3.5px solid #EF4444!important;outline-offset:1px!important;border-color:#ef4444!important;box-shadow:0 0 16px #ef444499!important}.cell.companion-bad,.cell.filled.companion-bad{box-shadow:inset 0 0 0 3px #ef4444,0 0 12px #ef444480!important;border-color:#ef4444!important;outline:2.5px solid #EF4444!important;outline-offset:-2px!important}.cell.cell-rare-variety.companion-good{border:1px solid rgba(217,119,6,.35)!important;outline:none!important;box-shadow:inset 0 0 0 2.5px #22c55e,0 3px 8px #00000040!important}.cell.cell-rare-variety.companion-bad{border:2.5px solid #EF4444!important;outline:2.5px solid #EF4444!important;outline-offset:-2.5px!important;box-shadow:inset 0 0 0 3px #ef4444,0 0 14px #ef444499!important}.cell.companion-bad:after,.cell.filled.companion-bad:after,.cell.cell-rare-variety.companion-bad:after,.cell-block.companion-bad:after,.cell-block.slot-rare-variety.companion-bad:after,.cell.companion-incompatible-pulse:after,.cell.locate-pulse-bad:after{display:none!important;background:none!important;opacity:0!important}.cell-block.companion-good{box-shadow:inset 0 0 0 2px #22c55e}.cell-block.companion-bad{box-shadow:inset 0 0 0 2.5px #ef4444,0 0 8px #ef444480!important;border:2px solid #EF4444!important;outline:1.5px solid #EF4444!important}.cell-block.slot-rare-variety.companion-good{border:1px solid rgba(217,119,6,.35)!important;box-shadow:inset 0 0 0 2px #22c55e,0 0 6px #f59e0b59!important}.cell-block.slot-rare-variety.companion-bad{border:2px solid #EF4444!important;outline:1.5px solid #EF4444!important;box-shadow:inset 0 0 0 2.5px #ef4444,0 0 8px #ef444480!important}.unified-plant-select-wrap{display:inline-flex;align-items:center;background:var(--forest);border-radius:7px;padding:1px;box-shadow:0 1px 3px #00000014;transition:all .15s ease}.unified-plant-select-wrap:hover{filter:brightness(1.06);box-shadow:0 2px 6px #2f523333}.cell.grp-b-top{border-top:3px solid var(--forest)}.cell.grp-b-bottom{border-bottom:3px solid var(--forest)}.cell.grp-b-left{border-left:3px solid var(--forest)}.cell.grp-b-right{border-right:3px solid var(--forest)}.cell-mini-grid{display:flex;width:100%;height:100%;gap:1px;font-size:var(--mini-font-size, 8px)}.cell-mini-slot{display:flex;align-items:center;justify-content:center;overflow:hidden;line-height:1}.cell-layout-column{display:flex;flex-direction:column;position:relative;background:var(--white);border-right:1px solid var(--line)}.cell-layout-column:last-child{border-right:none}.cell-col-label{position:absolute;top:-19px;left:0;right:0;text-align:center;font-size:9.5px;color:#8a9082;font-weight:600}.cell-block{flex:1;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:34px;cursor:pointer;position:relative;transition:background .12s ease;min-height:0;background:var(--parchment);overflow:hidden}.cell-block:last-child{border-bottom:none}.cell-block:hover{background:var(--sage-bg)}.cell-block.occupied{background:var(--white);cursor:pointer}.cell-block.locked{cursor:default}.cell-block.locked:hover{background:var(--parchment)}.cell-block.locked.occupied:hover{background:var(--white)}.cell-block-controls{position:absolute;top:2px;right:2px;display:flex;gap:2px;opacity:0;transition:opacity .12s ease;z-index:3}.cell-block:hover .cell-block-controls{opacity:1}.cell-block-mini-btn{width:18px;height:18px;border-radius:4px;border:1px solid var(--line);background:var(--white);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.cell-block-mini-btn.disabled{opacity:.3;cursor:not-allowed}.cell-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.cell-resize-handle:hover{background:var(--ochre);opacity:.5}.cell-add-col-btn{width:34px;flex-shrink:0;background:var(--sage-bg);border:2px dashed var(--sage);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:var(--sage);font-weight:700;margin-top:19px}.cell-add-col-btn.disabled{background:var(--parchment-2);border-color:var(--line);color:#8a9082;cursor:not-allowed}.cell-block.occupied:hover{background:var(--white);border-color:var(--ochre)}.cell-block.drag-over{border-color:var(--ochre);background:var(--ochre-light)}.cell.drag-over{outline:2px solid var(--ochre);background:var(--ochre-light)!important}.slot-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--rust);color:var(--white);border:2px solid var(--white);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.group-label{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:17px;height:17px;background:var(--forest);color:var(--white);font-family:var(--font-mono);font-weight:700;font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;cursor:default;box-shadow:var(--shadow-sm)}.cell.grid-major-x{border-right:2.5px solid var(--forest)}.garden-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;gap:12px;margin-bottom:12px;padding:2px 0;width:100%;position:relative;z-index:20}.garden-toolbar-sep{width:1px;height:26px;background:#e2e8f0;margin:0 4px;flex-shrink:0;border-radius:1px}.garden-toolbar .area-menu{display:flex;gap:3px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:center;flex:1 1 auto;min-width:0;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0}.garden-toolbar .area-menu::-webkit-scrollbar{display:none}.area-menu{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;align-items:center}@keyframes tourHighlightPulse{0%,to{box-shadow:0 0 #27413059}50%{box-shadow:0 0 0 6px #2741301f}}.tour-highlight{animation:tourHighlightPulse 1.4s ease-in-out infinite;outline:2px solid var(--forest)!important;outline-offset:2px;position:relative;z-index:50}.area-menu-item{flex:0 0 38px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;height:38px;width:38px;padding:0!important;aspect-ratio:1 / 1;background:var(--color-card-bg);border:1.5px solid var(--color-border-card);border-radius:var(--radius-btn);cursor:pointer;color:var(--color-text-main);transition:var(--transition-smooth);overflow:hidden;box-sizing:border-box;white-space:nowrap;font-size:12px;font-weight:600;box-shadow:var(--shadow-btn-normal)}.garden-toolbar .area-menu-item:not(.garden-name-btn) .area-menu-label{display:block;font-size:10px;font-weight:600;line-height:1;color:#475569;text-align:center;white-space:nowrap;letter-spacing:-.1px;margin-top:2px;transition:color .15s ease,font-weight .15s ease}.garden-toolbar .area-menu-item:not(.garden-name-btn):not(.hidden){min-width:58px;height:48px;min-height:48px;max-height:48px;padding:2px 6px;border-radius:12px;background:#fff;border:1.5px solid #E2E8F0;box-shadow:0 1px 3px #2741300f;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;position:relative;transition:all .18s cubic-bezier(.4,0,.2,1)}.garden-toolbar .area-menu-item.hidden,#stressTestHeaderBtn.hidden,#modalStressTestBtn.hidden,.area-menu-item.hidden{display:none!important}.garden-toolbar .area-menu-item:not(.garden-name-btn):not(.active-tool):not(.active):hover,.area-menu-item:not(.active-tool):not(.active):hover{background:#f8faf6!important;color:#1e281c!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #1e281c14!important;transform:translateY(-1px)}.garden-toolbar .area-menu-item:not(.garden-name-btn):not(.active-tool):not(.active):hover .area-menu-icon svg,.area-menu-item:not(.active-tool):not(.active):hover .area-menu-icon svg{color:#1e281c!important;stroke:#1e281c}.garden-toolbar .area-menu-item:not(.garden-name-btn):not(.active-tool):not(.active):hover .area-menu-label{color:#1e281c!important;font-weight:700!important}.garden-toolbar .area-menu-item.active-tool,.garden-toolbar .area-menu-item.active,.area-menu-item.active-tool,.area-menu-item.active{background:#fff!important;color:var(--forest, #274130)!important;border:1.5px solid var(--forest, #274130)!important;font-weight:700!important;box-shadow:0 2px 8px #2741301f,0 0 0 1px #27413014!important;transform:translateY(-1px)!important}.garden-toolbar .area-menu-item.active-tool .area-menu-icon svg,.garden-toolbar .area-menu-item.active .area-menu-icon svg,.area-menu-item.active-tool .area-menu-icon svg,.area-menu-item.active .area-menu-icon svg{color:var(--forest, #274130)!important;stroke:var(--forest, #274130);filter:none!important}.garden-toolbar .area-menu-item.active-tool .area-menu-label,.garden-toolbar .area-menu-item.active .area-menu-label,.area-menu-item.active-tool .area-menu-label,.area-menu-item.active .area-menu-label{color:var(--forest, #274130)!important;font-weight:750!important;text-shadow:none!important}.garden-toolbar .area-menu-item.active-tool:after,.garden-toolbar .area-menu-item.active:after,.area-menu-item.active-tool:after,.area-menu-item.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2.5px;border-radius:3px;background:var(--forest, #274130);box-shadow:0 1px 3px #27413040}.area-menu-icon{width:22px;height:22px;min-width:22px;min-height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.area-menu-icon svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block;box-sizing:border-box}.area-menu-icon #companionHeartEmoji{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.area-menu-label{font-size:12.5px;font-weight:600;white-space:nowrap;display:inline;overflow:visible;width:auto}.garden-name-btn{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;border-radius:12px!important;background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 1px 3px #0000000d!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important}.garden-name-btn .area-menu-icon{display:none!important}.garden-name-btn .garden-btn-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;width:100%!important;height:100%!important}.garden-name-btn .garden-btn-icon svg{width:22px!important;height:22px!important;display:block!important;margin:0 auto!important}.garden-name-btn .garden-btn-caret,.garden-name-btn #viewGardenMainTitle,.garden-name-btn .garden-btn-label{display:none!important;width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important}#customDialogOverlay,#newGardenDialogOverlay{z-index:99999!important}#areaMenuTooltip{position:fixed;z-index:99999!important;background:#1e281cf0!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#faf6ee!important;font-size:11.5px!important;font-weight:600!important;padding:5px 10px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 16px #0f171259!important;white-space:nowrap!important;pointer-events:none!important;transition:opacity .15s ease,transform .15s ease}@media (max-width: 1024px),(pointer: coarse){#areaMenuTooltip{display:none!important}}.garden-side{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;box-sizing:border-box}#sidePanelCard{order:-1!important;height:calc(100vh - 120px)!important;max-height:calc(100vh - 120px)!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important;margin-bottom:0!important;padding:8px 4px!important;border:none!important;background:transparent!important;box-shadow:none!important;transform:translateZ(0);contain:layout style}#sidePanelCard.hidden{display:none!important}#sidePanelCatalog,#catalogTabList,#sidePanelGroups,#sidePanelPatterns,#sidePanelGuide,#sidePanelBasket,#sidePanelSelection{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important;contain:layout style}#sidePanelCatalog.hidden,#catalogTabList.hidden,#sidePanelGroups.hidden,#sidePanelPatterns.hidden,#sidePanelGuide.hidden,#sidePanelBasket.hidden,#sidePanelSelection.hidden{display:none!important}.catalog-header-bar{flex-shrink:0!important}#catalogList,#catalogTabDetail,#groupsList,#patternsList,.guide-topics-list{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding-right:6px!important;scrollbar-width:thin!important;transform:translateZ(0);contain:layout style}#catalogList::-webkit-scrollbar,#catalogTabDetail::-webkit-scrollbar,#groupsList::-webkit-scrollbar,#patternsList::-webkit-scrollbar,.guide-topics-list::-webkit-scrollbar{width:7px!important}#catalogList::-webkit-scrollbar-track,#catalogTabDetail::-webkit-scrollbar-track,#groupsList::-webkit-scrollbar-track,#patternsList::-webkit-scrollbar-track,.guide-topics-list::-webkit-scrollbar-track{background:#0000000a!important;border-radius:4px!important}#catalogList::-webkit-scrollbar-thumb,#catalogTabDetail::-webkit-scrollbar-thumb,#groupsList::-webkit-scrollbar-thumb,#patternsList::-webkit-scrollbar-thumb,.guide-topics-list::-webkit-scrollbar-thumb{background:#94a3b8!important;border-radius:4px!important}#catalogList::-webkit-scrollbar-thumb:hover,#catalogTabDetail::-webkit-scrollbar-thumb:hover,#groupsList::-webkit-scrollbar-thumb:hover,#patternsList::-webkit-scrollbar-thumb:hover,.guide-topics-list::-webkit-scrollbar-thumb:hover{background:#64748b!important}.garden-side .card{padding:20px;margin-bottom:0;width:100%;box-sizing:border-box}.garden-side h4{font-size:15px;margin-bottom:12px}.catalog-header-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:nowrap;width:100%;box-sizing:border-box}.catalog-header-icon{width:32px;height:32px;min-width:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--sage-bg);border:1px solid var(--forest);border-radius:6px;color:var(--forest);box-shadow:0 1px 3px #0000000a}.catalog-header-filters-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.catalog-header-search{position:relative!important;flex:1 1 auto!important;min-width:40px!important;max-width:none!important;height:32px}.catalog-header-chips{display:flex;gap:0px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.catalog-header-chips::-webkit-scrollbar{display:none}.catalog-scope-switch{position:relative;display:inline-flex;background:#f8fafc;border:1.5px solid var(--line);border-radius:7px;height:31px;width:114px;min-width:104px;padding:2px;-webkit-user-select:none;user-select:none;overflow:hidden;align-items:center;box-sizing:border-box;flex-shrink:0}.catalog-scope-slider{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:5px;background:var(--forest, #2F5233);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026;pointer-events:none}.catalog-scope-btn{position:relative;z-index:2;border:none;background:none;padding:0 4px;height:100%;font-size:11px;font-weight:600;cursor:pointer;border-radius:5px;color:#475569;transition:color .18s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;flex:1 1 0;min-width:0}.catalog-scope-btn.active{color:#fff!important;font-weight:700}.catalog-chip{font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px;border:none;background:var(--white, #FFFFFF);color:var(--soil-dark, #334155);cursor:pointer;white-space:nowrap;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;box-sizing:border-box;box-shadow:0 1px 3px #0000000f}.catalog-chip:hover{transform:translateY(-1.5px);box-shadow:0 3px 8px #0000001a}.catalog-chip:active{transform:translateY(0) scale(.97)}.catalog-chip.active{background:#e3ead9!important;color:#1e3a27!important;border:1.5px solid #274130!important;box-shadow:0 2px 6px #27413024!important}.catalog-chip.active:hover{transform:translateY(-1px);box-shadow:0 3px 8px #27413033}.catalog-chip.chip-rare{background:#fffdf5;border:1.5px solid #FDE68A;color:#b45309;font-weight:600;height:31px;box-sizing:border-box}.catalog-chip.chip-rare:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 10px #f59e0b42}.catalog-chip.chip-rare.active{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;font-weight:700;box-shadow:0 2px 6px #f59e0b47}.catalog-chip.chip-rare.active:hover{transform:translateY(-2px);box-shadow:0 5px 14px #f59e0b61}.catalog-group-wrap{position:relative;margin-bottom:3px;border-radius:9px;transition:background .18s ease}.catalog-group-wrap.has-varieties-open{background:#27413006;border:1px dashed rgba(47,82,51,.2);padding:3px 4px 4px 3px;margin-bottom:6px}.catalog-group-wrap{content-visibility:auto;contain-intrinsic-size:1px 72px}.catalog-item{display:flex;flex-direction:row;padding:0;border-radius:var(--radius-card);margin-bottom:8px;margin-left:0;cursor:pointer;background:var(--white);border:none;box-shadow:0 2px 10px #1e3a270d;content-visibility:auto;contain-intrinsic-size:1px 74px}.catalog-item,.catalog-variety-item,.catalog-item-content,.catalog-item-main-row,.catalog-item-header,.catalog-item-title,.catalog-item-subtitle{cursor:pointer!important}#catalogSearch:focus,.catalog-header-search input:focus{background:var(--white)!important;border-color:var(--forest)!important;outline:none!important;box-shadow:0 0 0 2.5px #2f523333!important}.catalog-item:hover:not(.selected){background:var(--white)!important;border:none!important;box-shadow:0 4px 16px #1e3a271f!important;transform:translateY(-1px)}.catalog-item:hover:not(.selected) b{color:var(--forest)}.catalog-item .catalog-item-img-wrap{width:78px;min-width:78px;max-width:78px;height:78px;min-height:78px;max-height:78px;aspect-ratio:1 / 1;position:relative;overflow:hidden;background:#f8fafc;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;box-sizing:border-box;border-radius:8px 0 0 8px}.catalog-variety-item .catalog-item-img-wrap{width:66px!important;min-width:66px!important;max-width:66px!important;height:66px!important;min-height:66px!important;max-height:66px!important;border-radius:6px;background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;flex-shrink:0;margin:0}.catalog-item .catalog-item-img-wrap img,.catalog-variety-item .catalog-item-img-wrap img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important;margin:auto!important;border:none!important;background:transparent!important;mix-blend-mode:multiply!important;box-shadow:none!important;border-radius:0!important;pointer-events:none!important;-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important;transition:transform .2s ease;padding:2px!important;box-sizing:border-box!important}.catalog-item:hover:not(.selected) .catalog-item-img-wrap img{transform:scale(1.06)}.catalog-item .catalog-item-content{flex:1;min-width:0;padding:6px 10px;display:flex;flex-direction:column;justify-content:center}.catalog-varieties-tree{position:relative;margin-left:12px;padding-left:12px;border-left:none;margin-top:2px;margin-bottom:4px;display:flex;flex-direction:column;gap:4px}.catalog-item.catalog-variety-item{padding:0;border-radius:var(--radius-card);margin-bottom:4px;margin-left:0;background:#fafbf9;border:none;box-shadow:0 2px 8px #1e3a270a;position:relative;transition:var(--transition-smooth)}.catalog-item.catalog-variety-item:before{display:none!important}.catalog-item.catalog-variety-item:hover:not(.selected){background:var(--white)!important;border:none!important;box-shadow:0 4px 14px #1e3a271a!important;transform:translateY(-1px)}.catalog-item.selected,.catalog-item.catalog-variety-item.selected{background:var(--white)!important;border-left:4px solid var(--color-card-active)!important;box-shadow:0 4px 16px #1e3a271f!important}.catalog-item.selected .info b,.catalog-item.catalog-variety-item.selected .info b{color:var(--color-text-main)!important}.catalog-item.selected .info span,.catalog-item.catalog-variety-item.selected .info span{color:var(--color-text-muted)!important}.catalog-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1.5px solid var(--color-border-card);flex-shrink:0;background:var(--color-card-bg);transition:var(--transition-smooth)}.catalog-item .info b{display:block;font-size:13.5px;color:var(--color-text-main);transition:var(--transition-smooth)}.catalog-item .info span{font-size:11px;color:var(--color-text-muted)}.micro-segment-btn-wrap{display:inline-flex;align-items:center;background:var(--color-card-bg);border:1.5px solid var(--color-border-card);border-radius:var(--radius-btn);padding:2px;gap:2px;box-shadow:var(--shadow-btn-normal);transition:var(--transition-smooth)}.micro-segment-btn-wrap:hover{border-color:#a3c9a8}.micro-segment-btn-wrap .btn{box-shadow:0 1px 2px #2f523333!important}.qty-segment{font-family:inherit;font-weight:700;border-radius:5px;border:none;cursor:pointer;outline:none;transition:all .12s ease}.qty-segment:hover:not(.active){background:#2f52331f!important;color:var(--forest)!important}.qty-segment.active{background:var(--forest)!important;color:#fff!important;box-shadow:0 1px 3px #2f523340}.unified-plant-btn{display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden;background:var(--forest);border:1.5px solid var(--forest);box-shadow:0 1px 3px #0000001f;transition:all .15s ease}.unified-plant-btn:hover{filter:brightness(1.06);box-shadow:0 2px 8px #2f523340!important;transform:translateY(-.5px)}.unified-plant-btn button{font-family:inherit;font-weight:600;cursor:pointer;outline:none;transition:background .12s ease}.unified-plant-btn button:hover{background:#ffffff1f!important}.unified-plant-btn select{font-family:inherit;font-weight:700;cursor:pointer;outline:none;transition:background .12s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.85' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 5px center!important;padding-right:17px!important}.unified-plant-btn select:hover,.unified-plant-btn select:focus{background-color:#00000052!important}.plant-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.plant-tile{padding:0;overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.plant-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plant-cover-img{width:100%;height:140px;object-fit:cover;border-bottom:1px solid var(--line);background:var(--parchment-2)}.plant-tile-body{padding:16px}.plant-tile .top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.plant-tile b{font-size:15px;color:var(--soil-dark)}.plant-tile .meta{font-size:12px;color:#788072;font-family:var(--font-mono)}.empty-state{text-align:center;padding:50px 20px;color:#788072;font-size:14px;border:1.5px dashed var(--line);border-radius:var(--radius-lg)}.modal-overlay{display:none!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#1920188c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);align-items:center;justify-content:center;z-index:5000;padding:20px}.modal-overlay:not(.hidden){display:flex!important}.modal-overlay.hidden{display:none!important}.modal{background:var(--color-card-bg);border:1.5px solid var(--color-border-card);border-radius:var(--radius-modal);max-width:600px;width:100%;max-height:88vh;overflow-y:auto;padding:32px 34px;box-shadow:var(--shadow-btn-active)}.modal-close{float:right;background:none;border:none;font-size:22px;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:4px;transition:var(--transition-smooth)}.modal-close:hover{color:var(--color-text-main)}.modal h2{font-size:24px;margin-bottom:4px}.modal .sub{font-size:13px;color:var(--sage);font-family:var(--font-mono);margin-bottom:20px}.modal-tabs{display:flex;flex-wrap:wrap;gap:12px 16px;border-bottom:1.5px solid var(--color-border-card);margin-bottom:20px}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 10px;font-weight:600;font-size:13px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth)}.modal-tab.active{color:var(--color-text-main);border-bottom-color:var(--color-card-active)}.modal-pane{display:none}.modal-pane.active{display:block}.modal-hero-img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-btn);margin-bottom:10px;border:1.5px solid var(--color-border-card)}.history-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border-card);font-size:13.5px}.history-row .when{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.desc-block p{font-size:14px;line-height:1.6;color:var(--color-text-main);margin:8px 0}.desc-block .kv{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid var(--color-border-card);gap:10px}.month-strip{display:flex;gap:3px}.month-cell{flex:1;text-align:center;font-size:9.5px;font-family:var(--font-mono);padding:6px 0;border-radius:4px;background:var(--color-card-hover);color:var(--color-text-muted);font-weight:500}.month-cell.on-semina{background:var(--ochre);color:var(--white);font-weight:700}.month-cell.on-trapianto{background:#2563eb;color:#fff;font-weight:700}.month-cell.on-raccolta{background:var(--forest);color:var(--white);font-weight:700}.month-cell.admin-month-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.month-cell.admin-month-toggle.on{background:var(--ochre);color:var(--white);font-weight:700}#view-admin,#adminCatalogListControls,#adminCatalogListSection{width:100%;max-width:100%;box-sizing:border-box}#adminCustomList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:100%;box-sizing:border-box}.icon-btn{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border-card);border-radius:var(--radius-btn);background:var(--color-card-bg);color:var(--color-text-main);font-size:13px;cursor:pointer;padding:0;transition:var(--transition-smooth)}.icon-btn:hover{background:var(--color-card-hover);border-color:var(--color-border-hover)}.icon-btn.danger:hover{background:#fee2e2;border-color:#ef4444}.admin-plant-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-card-bg);border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);margin-bottom:0;box-shadow:var(--shadow-btn-normal);transition:border-color .15s ease,box-shadow .15s ease;position:relative;cursor:pointer;min-width:0;box-sizing:border-box}.admin-plant-card:hover,.admin-plant-card.selected{border-color:var(--forest, #2F5233)!important;box-shadow:0 4px 12px #2f52331f}.admin-plant-card .admin-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.admin-plant-card:hover .admin-card-actions,.admin-plant-card.selected .admin-card-actions,.admin-plant-card:focus-within .admin-card-actions{opacity:1;pointer-events:auto}.admin-plant-card img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--color-border-card);flex-shrink:0}@media (max-width: 1024px){#adminCustomList{grid-template-columns:repeat(3,minmax(0,1fr))}#sidebarEdgeHandle{display:none!important}}@media (min-width: 881px) and (max-width: 1024px){.sidebar,#sidebar-react-root{width:64px!important}}@media (max-width: 768px){#adminCustomList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){#adminCustomList{grid-template-columns:1fr}}.seed-filters{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap;align-items:flex-end}.seed-filters .field{margin-bottom:0;min-width:170px}.seed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:18px}.seed-card{padding:18px;background:var(--color-card-bg);border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-btn-normal)}.seed-card .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.seed-card b{font-size:15px}.seed-card .zona{font-size:12px;color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:10px}.seed-card p{font-size:13.5px;line-height:1.5;color:var(--color-text-main);margin:8px 0}.seed-card .who{font-size:12px;color:var(--sage);margin-top:10px;border-top:1px solid var(--color-border-card);padding-top:10px;font-weight:500}.diary-entry{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border-card)}.diary-entry .date-col{font-family:var(--font-mono);font-size:12px;color:var(--sage);width:80px;flex-shrink:0;padding-top:2px;font-weight:500}.diary-entry .content b{font-size:14px}.diary-entry .content .plant-ref{font-size:12.5px;color:var(--color-text-muted)}.diary-entry .content p{font-size:13.5px;margin:4px 0 0;color:var(--color-text-main)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:680px}.stat-card{padding:22px;text-align:center;background:var(--color-card-bg);border:1.5px solid var(--color-border-card);border-radius:var(--radius-card)}.stat-card .num{font-family:var(--font-display);font-size:36px;color:var(--forest);font-weight:700}.stat-card .lbl{font-size:12.5px;color:var(--color-text-muted);margin-top:4px}.calendar-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:20px}.calendar-month-card{padding:18px;border:1.5px solid var(--color-border-card);border-radius:var(--radius-card);background:var(--color-card-bg);box-shadow:var(--shadow-btn-normal)}.calendar-month-card h4{font-size:16px;border-bottom:2px solid var(--ochre);padding-bottom:6px;margin-bottom:12px}.calendar-item-list{font-size:13px;line-height:1.6;display:flex;flex-direction:column;gap:4px}.mobile-top-bar,.sidebar-backdrop{display:none}@media (max-width: 880px){.mobile-top-bar,.mobile-menu-btn{display:none!important}.mobile-brand{justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer;margin:0 auto!important;text-align:center}.mobile-brand-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text-main)}.mobile-top-right-wrap{justify-self:end!important;width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.mobile-top-right-wrap .icon-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:16px!important}.sidebar-backdrop{display:none!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#19201899!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:100050!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s ease!important}.sidebar-backdrop.active{display:block!important;opacity:1!important;pointer-events:auto!important}#app-shell.active{display:block}#sidebar-react-root{position:static!important;height:auto!important;max-height:none!important;display:contents!important;width:0!important}.sidebar,.sidebar.collapsed{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(320px,86vw)!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;z-index:100060!important;transform:translate(-100%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s!important;box-shadow:0 0 35px #00000059!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important;background:var(--white)!important;padding:max(env(safe-area-inset-top,16px),16px) 16px max(calc(env(safe-area-inset-bottom,16px) + 24px),28px) 16px!important;box-sizing:border-box!important}.sidebar.open-mobile,.sidebar.collapsed.open-mobile{transform:translate(0)!important;visibility:visible!important;pointer-events:auto!important;align-items:stretch!important}#sidebarEdgeHandle{display:none!important}.sidebar.open-mobile .brand,.sidebar.collapsed.open-mobile .brand{width:100%!important;height:auto!important;min-height:44px!important;padding:0 4px!important;margin:0 0 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.sidebar.open-mobile .brand-text-col,.sidebar.collapsed.open-mobile .brand-text-col{display:flex!important;flex-direction:column!important}.sidebar.open-mobile .nav-item,.sidebar.collapsed.open-mobile .nav-item{font-size:14px!important;font-weight:600!important;color:#1e293b!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:44px!important;min-height:44px!important;padding:0 12px!important;margin:0 0 4px!important;border-radius:12px!important;gap:12px!important;box-sizing:border-box!important;display:flex!important;transition:background .15s ease,color .15s ease!important}.sidebar.open-mobile .nav-item .icon,.sidebar.collapsed.open-mobile .nav-item .icon{width:28px!important;height:28px!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.sidebar.open-mobile .nav-item .icon svg,.sidebar.collapsed.open-mobile .nav-item .icon svg{width:24px!important;height:24px!important}.sidebar.open-mobile .nav-item.active,.sidebar.collapsed.open-mobile .nav-item.active{background:#ecfdf5!important;color:#065f46!important;font-weight:800!important}.sidebar.open-mobile .nav-label,.sidebar.collapsed.open-mobile .nav-label{display:inline-block!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar.open-mobile .sidebar-foot,.sidebar.collapsed.open-mobile .sidebar-foot{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;margin-top:auto!important;padding-top:14px!important;padding-bottom:8px!important;border-top:1px solid #E2E8F0!important;gap:8px!important}.sidebar.open-mobile .sidebar-bug-report-btn,.sidebar.collapsed.open-mobile .sidebar-bug-report-btn,.sidebar.open-mobile .sidebar-guest-register-btn,.sidebar.collapsed.open-mobile .sidebar-guest-register-btn{width:100%!important;height:38px!important;padding:0 12px!important;margin:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;font-weight:700!important}.sidebar.open-mobile .sidebar-bug-report-btn .sidebar-text-label,.sidebar.collapsed.open-mobile .sidebar-bug-report-btn .sidebar-text-label,.sidebar.open-mobile .sidebar-guest-register-btn .sidebar-text-label,.sidebar.collapsed.open-mobile .sidebar-guest-register-btn .sidebar-text-label{display:inline-block!important;font-size:12px!important}.sidebar.open-mobile .sidebar-account-card,.sidebar.collapsed.open-mobile .sidebar-account-card{width:100%!important;height:auto!important;padding:8px 10px!important;background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:10px!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:0!important}.sidebar.open-mobile .account-avatar,.sidebar.collapsed.open-mobile .account-avatar{margin:0!important;width:36px!important;height:36px!important;font-size:14px!important;flex-shrink:0!important}.sidebar.open-mobile .account-info,.sidebar.collapsed.open-mobile .account-info{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;text-align:left!important}.sidebar.open-mobile .account-name,.sidebar.collapsed.open-mobile .account-name{font-size:12.5px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar.open-mobile .account-role,.sidebar.collapsed.open-mobile .account-role{font-size:10.5px!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar.open-mobile .logout-link,.sidebar.collapsed.open-mobile .logout-link{display:inline-flex!important;font-size:11px!important;color:#dc2626!important;font-weight:700!important}.main{padding:4px 4px 40px!important;max-width:100%!important}}.mobile-drawer-header,#mobileDrawerHeader,.mobile-drawer-close-btn,.mobile-sidebar-close-btn,.bottom-sheet-drag-handle,.garden-toolbar-drag-grip,#pwaInstallBtn,.mobile-only-nav-item{display:none!important}@media (max-width: 1024px),(pointer: coarse){#pwaInstallBtn,.mobile-only-nav-item{display:flex!important}}@media (max-width: 880px){.mobile-sidebar-close-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f1f5f9!important;border:1px solid #CBD5E1!important;border-radius:50%!important;width:32px!important;height:32px!important;cursor:pointer!important;font-size:15px!important;color:#334155!important;font-weight:800!important}}.garden-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1190;opacity:0;pointer-events:none;transition:opacity .25s ease}.garden-drawer-backdrop.active{opacity:1;pointer-events:auto}#tapToPlantBanner,#quickSelectBar,#cellOperationBanner{display:none!important}.garden-selection-marquee{position:absolute;border:2px dashed #0284C7;background:#0ea5e929;box-shadow:0 0 16px #0284c759;border-radius:8px;pointer-events:none;z-index:35;transition:all .05s ease-out}.garden-selection-marquee:after{content:attr(data-dims);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#0f172a;color:#f8fafc;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap;box-shadow:0 2px 8px #0000004d;pointer-events:none}#gardenGrid .cell.selecting-quick,.cell.selecting-quick{outline:3px solid #0284C7!important;outline-offset:-2px!important;border:2px solid #0284C7!important;border-color:#0284c7!important;box-shadow:0 0 10px #0ea5e973!important;z-index:45!important}#gardenGrid .cell.selecting-quick:after,.cell.selecting-quick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid #0284C7;background:transparent!important;pointer-events:none;z-index:40;border-radius:inherit}@keyframes slideUpBanner{0%{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%);opacity:1}}.tap-banner-content{display:flex;align-items:center;gap:12px}.tap-banner-icon{font-size:26px;flex-shrink:0;line-height:1}.tap-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tap-banner-text b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.tap-banner-text span{font-size:11.5px;color:#dcfce7}.tap-banner-done-btn{background:#fff!important;color:#15803d!important;font-weight:700!important;border:none!important;padding:7px 15px!important;border-radius:8px!important;font-size:12.5px!important;box-shadow:0 2px 6px #0003!important;white-space:nowrap}#gardenGrid.planting-active .cell{cursor:pointer!important}#gardenGrid.planting-active .cell:not(.plant-aura-good):not(.plant-aura-bad){border:1.5px solid rgba(47,82,51,.22)!important;box-shadow:none!important}.mobile-garden-bottom-nav{display:none}@media (max-width: 960px) and (orientation: portrait),(max-width: 1024px) and (orientation: portrait){.main{padding:max(env(safe-area-inset-top,14px),14px) 0px calc(env(safe-area-inset-bottom,16px) + 85px) 0px!important;max-width:100vw!important;width:100%!important;margin:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.view{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.view-content-wrapper,.plants-container,.plants-catalog-react,.diary-view-container,.calendar-view-container,.seed-bank-react-container,.seed-bank-container,.seedbank-view-container,.dashboard-container,.dashboard-react-container,.profile-react-container,.profile-view-container,.plant-detail-container,.plant-detail-react-view,.admin-levels-view-container,.coltiveo-hub-wrapper{padding:max(calc(env(safe-area-inset-top,0px) + 12px),14px) 12px calc(96px + env(safe-area-inset-bottom,24px)) 12px!important;max-width:100%!important;width:100%!important;margin:0!important;box-sizing:border-box!important}.coltiveo-create-card,.coltiveo-empty-state,.plants-catalog-react .card,.diary-view-container>div,.calendar-view-container>div,.seed-bank-react-container>div{border-radius:14px!important;padding:14px 10px!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.no-scrollbar,.no-scrollbar::-webkit-scrollbar,div[style*=overflowX],div[style*=overflow-x]{scrollbar-width:none!important;-ms-overflow-style:none!important}.no-scrollbar::-webkit-scrollbar,div[style*=overflowX]::-webkit-scrollbar,div[style*=overflow-x]::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.plants-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}#catalogList{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;padding-bottom:calc(100px + env(safe-area-inset-bottom,20px))!important}#catalogList .catalog-group-wrap{min-width:0!important;width:100%!important;content-visibility:auto;display:flex!important;flex-direction:column!important}#catalogList .catalog-item{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;min-width:0!important;height:auto!important;min-height:64px!important;margin-bottom:0!important;box-sizing:border-box!important;padding:0!important;border-radius:10px!important;background:#fff!important;border:1px solid #E2E8F0!important;overflow:hidden!important}#catalogList .catalog-item .catalog-item-img-wrap{width:66px!important;min-width:66px!important;max-width:66px!important;height:66px!important;min-height:66px!important;max-height:66px!important;flex-shrink:0!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8fafc!important;border-right:1px solid #F1F5F9!important}#catalogList .catalog-variety-item .catalog-item-img-wrap{width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;flex-shrink:0!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8fafc!important;border-right:1px solid #F1F5F9!important}#catalogList .catalog-item .catalog-item-img-wrap img,#catalogList .catalog-variety-item .catalog-item-img-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;padding:2px!important;box-sizing:border-box!important}#catalogList .catalog-item .catalog-item-content{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;padding:6px 10px!important;box-sizing:border-box!important}#catalogList .catalog-item .catalog-item-main-row{min-width:0!important;width:100%!important;overflow:hidden!important;flex:1 0 auto!important}#catalogList .catalog-item .catalog-item-title,#catalogList .catalog-item .catalog-item-main-row b,#catalogList .catalog-item b{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;color:#1e281c!important}#catalogList .catalog-item-subtitle,#catalogList .catalog-item-main-row>div>div:nth-child(2){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:11px!important;line-height:1.3!important;color:#6b7264!important}#catalogList .catalog-item-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;overflow:hidden!important;margin-top:auto!important;padding-top:3px!important}#catalogList .catalog-item-actions .btn{white-space:nowrap!important;flex-shrink:0!important;font-size:10.5px!important;padding:0 7px!important;height:24px!important}#catalogTabs,#areaPanelCard.mobile-hidden{display:none!important}.mobile-garden-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;z-index:9990!important;background:#fff!important;border-top:1.5px solid var(--line)!important;box-shadow:0 -4px 20px #0000001f!important;padding:8px 12px max(10px,env(safe-area-inset-bottom,10px))!important;gap:8px!important;box-sizing:border-box!important;margin:0!important;justify-content:center!important}.mobile-swipe-switch{display:flex!important;position:relative!important;width:100%!important;max-width:440px!important;background:#eaefe7!important;border:1px solid rgba(47,82,51,.15)!important;border-radius:28px!important;padding:3px!important;box-sizing:border-box!important;user-select:none!important;-webkit-user-select:none!important;touch-action:none!important;cursor:pointer!important}.mobile-swipe-switch-thumb{position:absolute!important;top:3px!important;bottom:3px!important;left:3px!important;width:calc(50% - 3px)!important;background:var(--forest)!important;border-radius:24px!important;box-shadow:0 2px 8px #2f523359!important;transition:transform .24s cubic-bezier(.2,.8,.2,1),width .2s ease;pointer-events:none!important;z-index:1!important;will-change:transform}.mobile-swipe-switch.has-detail .mobile-swipe-switch-thumb{width:calc(33.3333% - 2px)!important}.mobile-swipe-switch:not(.is-dragging).tab-garden .mobile-swipe-switch-thumb{transform:translate(0)}.mobile-swipe-switch:not(.is-dragging).tab-side .mobile-swipe-switch-thumb,.mobile-swipe-switch:not(.is-dragging):not(.has-detail).is-side .mobile-swipe-switch-thumb{transform:translate(100%)}.mobile-swipe-switch:not(.is-dragging).tab-detail .mobile-swipe-switch-thumb{transform:translate(200%)}.mobile-swipe-switch.is-dragging .mobile-swipe-switch-thumb{transition:none!important}.mobile-nav-btn{flex:1 1 0!important;min-width:0!important;height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:2px 8px!important;background:transparent!important;border:none!important;border-radius:24px!important;font-size:13px!important;font-weight:700!important;color:var(--soil-dark)!important;cursor:pointer!important;transition:color .18s ease!important;touch-action:manipulation!important;box-sizing:border-box!important;position:relative!important;z-index:2!important;overflow:hidden!important}.mobile-nav-btn.hidden,.mobile-swipe-switch:not(.has-detail) #btnMobileShowDetail{display:none!important}.mobile-nav-btn .mob-btn-icon{font-size:17px!important;line-height:1!important;flex-shrink:0!important}.mobile-nav-btn .mob-btn-label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}.mobile-swipe-switch.has-detail .mobile-nav-btn{font-size:11.5px!important;gap:4px!important;padding:2px 4px!important}.mobile-swipe-switch.has-detail .mobile-nav-btn .mob-btn-icon{font-size:15px!important}.mobile-nav-btn.active{color:#fff!important;background:transparent!important;border:none!important;box-shadow:none!important}#undoBtn,#redoBtn{transition:opacity .2s ease,transform .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}#undoBtn:not([disabled]):hover,#redoBtn:not([disabled]):hover{background:var(--sand-light, #F5F1EB)}#undoBtn:not([disabled]):active,#redoBtn:not([disabled]):active{transform:scale(.95)}.garden-toolbar{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;padding:4px 8px!important;margin:0 0 10px!important;background:#fffffff0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:16px!important;border:1px solid #E2E8F0!important;align-items:center!important;height:58px!important;min-height:58px!important;max-height:58px!important;scrollbar-width:none!important;box-shadow:0 4px 16px #27413014,0 1px 3px #0000000a!important;scroll-snap-type:x proximity!important;position:sticky!important;top:0!important;z-index:100!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease!important}.garden-toolbar::-webkit-scrollbar{display:none!important}.garden-toolbar.docked-bottom{position:fixed!important;top:auto!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;left:8px!important;right:8px!important;z-index:999!important;margin:0!important;border-radius:16px!important;box-shadow:0 8px 24px #2741301f,0 2px 6px #0000000f!important;border:1px solid #CBD5E1!important;background:#fffffff5!important;animation:toolbarSlideUp .25s cubic-bezier(.16,1,.3,1)!important}@keyframes toolbarSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.garden-toolbar-drag-grip{display:none!important}.garden-toolbar .area-menu{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center!important;flex-shrink:0!important;margin:0!important;padding:0!important;overflow:visible!important}.garden-toolbar-sep{display:block!important;width:1px!important;height:30px!important;background:#e2e8f0!important;margin:0 1px!important;flex-shrink:0!important}.garden-header-actions-row,#gardenHeaderActionsRow{display:inline-flex!important;flex-wrap:nowrap!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;flex-shrink:0!important;margin:0 0 0 auto!important;padding:0!important}.area-menu-item{flex:0 0 auto!important;min-width:58px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:2px 6px!important;margin:0!important;border-radius:12px!important;background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 1px 3px #2741300f!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;box-sizing:border-box!important;touch-action:manipulation!important;color:#1e281c!important;transition:all .16s ease!important;scroll-snap-align:start!important;cursor:pointer!important}.area-menu-item:hover{background:#f8faf6!important;border-color:#cbd5e1!important;color:#1e281c!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #1e281c14!important}.area-menu-item:active{transform:scale(.94)!important}.area-menu-item .area-menu-icon{width:22px!important;height:22px!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important}.area-menu-item .area-menu-icon svg{width:20px!important;height:20px!important;display:block!important;color:#1e3a2b!important;stroke:#1e3a2b!important;transition:transform .16s ease,stroke .15s ease!important}.area-menu-item:hover .area-menu-icon svg{transform:scale(1.08)!important;color:#1e281c!important;stroke:#1e281c!important}.area-menu-item .area-menu-icon #companionHeartEmoji{font-size:18px!important;line-height:1!important}.area-menu-item .area-menu-label{display:block!important;font-size:10px!important;font-weight:600!important;line-height:1!important;color:#475569!important;text-align:center!important;white-space:nowrap!important;letter-spacing:-.1px!important;text-shadow:none!important;margin-top:1px!important;transition:color .15s ease!important}.area-menu-item:hover .area-menu-label{color:#1e281c!important;font-weight:700!important}.area-menu-item.active-tool,.area-menu-item.active{background:#e3ead9!important;border:1.5px solid #274130!important;border-radius:12px!important;color:#1e3a27!important;box-shadow:0 2px 8px #27413024!important;transform:translateY(-1px) scale(1.02)!important}.area-menu-item.active-tool .area-menu-icon,.area-menu-item.active-tool .area-menu-icon svg,.area-menu-item.active-tool .area-menu-label,.area-menu-item.active .area-menu-icon,.area-menu-item.active .area-menu-icon svg,.area-menu-item.active .area-menu-label{color:#1e3a27!important;font-weight:700!important;text-shadow:none!important}.area-menu-item.active-tool .area-menu-icon svg,.area-menu-item.active .area-menu-icon svg{stroke:#1e3a27!important}.area-menu-item.active-tool .area-menu-icon svg [stroke],.area-menu-item.active .area-menu-icon svg [stroke]{stroke:#1e3a27!important}#gardenHeaderActionsRow{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;margin-left:auto!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;position:relative!important;overflow:visible!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}#gardensManagerBtn{flex:0 0 auto!important;min-width:44px!important;width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;font-size:13px!important;font-weight:700!important;border-radius:11px!important;background:#fff!important;border:1px solid #E2E8F0!important;box-shadow:0 1px 3px #2741300a!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;scroll-snap-align:start!important;color:#1e281c!important;cursor:pointer!important;transition:all .2s ease!important}#gardensManagerBtn:hover,#gardensManagerBtn:active{background:#f0fdf4!important;border-color:#86efac!important}#gardensManagerBtn .garden-btn-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;width:100%!important;height:100%!important}#gardensManagerBtn .garden-btn-icon svg{width:22px!important;height:22px!important;display:block!important;margin:0 auto!important}#gardensManagerBtn .garden-btn-label,#viewGardenMainTitle{display:none!important;width:0!important;height:0!important;overflow:hidden!important;visibility:hidden!important}#gardensManagerBtn .garden-btn-caret{display:none!important;width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important;margin:0!important;padding:0!important}#gardenHeaderActionsRow:not(.is-expanded) .garden-header-accordion-items,#gardenHeaderActionsRow:not(.is-expanded) #gardenHeaderAccordionItems{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;min-width:0!important;flex:0 0 0px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important;gap:0!important}#gardenHeaderActionsRow:not(.is-expanded) .garden-header-accordion-items>*{display:none!important}#gardenHeaderActionsRow.is-expanded{background:transparent!important;border:none!important;box-shadow:none!important}#gardenHeaderActionsRow.is-expanded #gardensManagerBtn{background:#dcfce7!important;border-color:#22c55e!important}#gardenHeaderActionsRow.is-expanded #gardensManagerBtn .garden-btn-caret{display:none!important}#gardenHeaderActionsRow.is-expanded .garden-header-accordion-items,#gardenHeaderActionsRow.is-expanded #gardenHeaderAccordionItems{display:flex!important;visibility:visible!important;width:auto!important;max-width:380px!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;gap:4px!important;align-items:center!important;margin-left:4px!important;padding-left:0!important;border-left:none!important;transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .25s ease,visibility .28s!important}.garden-accordion-collapse-btn{display:none!important}#gardenHeaderActionsRow.is-expanded .garden-accordion-collapse-btn{display:flex!important;min-width:36px!important;width:36px!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:10px!important;background:#f1f5f9!important;border:1px solid #E2E8F0!important;padding:2px!important}#gardenHeaderActionsRow.is-expanded .garden-accordion-collapse-btn:hover{background:#e2e8f0!important;color:#0f172a!important}#gardenHeaderActionsRow #undoBtn,#gardenHeaderActionsRow #redoBtn,#gardenHeaderActionsRow #gardenGuideBtn{flex:0 0 auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:11px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2px 4px!important;border:1px solid #E2E8F0!important;background:#fff!important;box-shadow:0 1px 3px #2741300f!important;color:#475569!important;transition:all .16s ease!important}#gardenHeaderActionsRow #undoBtn:hover,#gardenHeaderActionsRow #redoBtn:hover,#gardenHeaderActionsRow #gardenGuideBtn:hover{background:#f8faf6!important;border-color:#cbd5e1!important;color:#15803d!important}#gardenHeaderActionsRow #undoBtn svg,#gardenHeaderActionsRow #redoBtn svg,#gardenHeaderActionsRow #gardenGuideBtn svg{color:#475569!important;stroke:#475569!important}.view,#view-plants,#view-seeds,#view-diary,#view-calendar,#view-mycoltiveo,#view-harvests,#view-profile,#view-home,#view-dashboard,.plants-container,.seedbank-view-container,.view-content-wrapper{background:#fff!important}#view-garden{display:none;height:calc(100dvh - 108px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 108px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;padding:0!important;margin:0!important}#view-garden:not(.active){display:none!important}#view-garden.active{display:flex!important;flex-direction:column!important}#gardenMapContainer{flex:1!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;margin:0!important}.garden-wrap{flex:1!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;overflow:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.garden-main-col{flex:1!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.garden-grid{flex:1!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;border-radius:12px!important;border:1.5px solid rgba(47,82,51,.18)!important;background-color:#f6f4ee!important;box-shadow:inset 0 1px 3px #0000000a!important}.garden-drawer-backdrop{display:none!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#00000073!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:9998!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s ease!important}#view-garden.active .garden-drawer-backdrop.active,#view-garden.active .garden-side.mobile-active~.garden-drawer-backdrop{display:block!important;opacity:1!important;pointer-events:auto!important}#view-garden:not(.active) .garden-drawer-backdrop,.garden-drawer-backdrop:not(.active){display:none!important;opacity:0!important;pointer-events:none!important}.bottom-sheet-drag-handle{width:44px!important;height:5px!important;border-radius:3px!important;background:#cbd5e1!important;margin:8px auto 4px!important;flex-shrink:0!important;display:block!important;cursor:pointer!important}.garden-side,.garden-wrap.has-side-open .garden-side,.garden-wrap.has-side-open.side-panel-narrow .garden-side{display:flex!important;flex-direction:column!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:93vh!important;height:93dvh!important;max-height:94vh!important;max-height:94dvh!important;min-height:85vh!important;background:#fff!important;border-radius:24px 24px 0 0!important;box-shadow:0 -8px 36px #00000038!important;border-top:1.5px solid rgba(47,82,51,.18)!important;z-index:10000!important;transform:translateY(105%)!important;transition:transform .28s cubic-bezier(.2,.9,.3,1),height .3s cubic-bezier(.2,.9,.3,1),opacity .2s ease!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.garden-side.mobile-active,.garden-wrap.has-side-open .garden-side.mobile-active,.garden-wrap.has-side-open.side-panel-narrow .garden-side.mobile-active{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}.garden-side.is-expanded,.garden-wrap.has-side-open .garden-side.is-expanded,.garden-wrap.has-side-open.side-panel-narrow .garden-side.is-expanded{height:93vh!important;height:93dvh!important;max-height:94vh!important;max-height:94dvh!important}.mobile-drawer-header,#mobileDrawerHeader{flex:0 0 auto!important;order:-100!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;min-height:40px!important;box-sizing:border-box!important;background:#fff!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;padding:4px 14px 8px!important;border-bottom:1.5px solid var(--color-border-card, #E2E8F0)!important;box-shadow:0 1px 3px #00000008!important}.mobile-drawer-title,#mobileDrawerTitle{font-family:var(--font-display, serif)!important;font-size:15px!important;font-weight:800!important;color:var(--forest, #2F5233)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:flex!important;align-items:center!important;gap:6px!important}.mobile-drawer-expand-btn,#mobileDrawerExpandBtn,.bottom-sheet-drag-handle{display:none!important}.mobile-drawer-close-btn,#mobileDrawerCloseBtn{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;height:28px!important;padding:0 9px!important;background:#fff!important;border:1px solid #CBD5E1!important;border-radius:8px!important;color:#1e281c!important;font-size:11.5px!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important;touch-action:manipulation!important;box-shadow:0 1px 2px #0000000a!important;transition:transform .1s ease,background .15s ease,border-color .15s ease!important}.mobile-drawer-close-btn:active,#mobileDrawerCloseBtn:active{background:#f1f5f9!important;transform:scale(.96)!important}#sidePanelHeader,.mobile-drawer-handle{display:none!important}.garden-side .card,.garden-side>div.card,#sidePanelCard,#areaPanelCard,#plantInfoCard{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-height:0!important;height:100%!important;margin:0!important;box-sizing:border-box!important;border-radius:0!important;padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 75px) 12px!important;box-shadow:none!important;border:none!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}#sidePanelCard.hidden,#areaPanelCard.hidden,#plantInfoCard.hidden{display:none!important}#sidePanelCatalog,#catalogTabList,#catalogTabDetail,#catalogList,#sidePanelGroups,#groupsList,#sidePanelPatterns,#patternsList,#sidePanelVirtualdraw,#sidePanelGuide,#areaPanelFree,#areaPanelPathway,#areaPanelZoom,#areaPanelMinimap{width:100%!important;max-width:100%!important;box-sizing:border-box!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y!important}#applyPathwayGardenBtn{display:flex!important}.catalog-item,.catalog-variety-item,.catalog-item-img-wrap,.catalog-item-content,.pattern-item,.group-item{touch-action:pan-y!important;-webkit-user-drag:none!important;user-select:none!important;-webkit-user-select:none!important}}@media (max-width: 950px) and (orientation: landscape),(max-height: 550px) and (orientation: landscape),(max-width: 1024px) and (orientation: landscape){.mobile-garden-bottom-nav,#mobileGardenBottomNav{display:none!important}.garden-side{position:fixed!important;top:0!important;bottom:0!important;left:auto!important;right:0!important;width:min(440px,52vw)!important;max-width:min(440px,52vw)!important;min-width:290px!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;min-height:100%!important;background:#fff!important;border-radius:16px 0 0 16px!important;border-left:1.5px solid rgba(47,82,51,.18)!important;border-top:none!important;box-shadow:-8px 0 32px #00000040!important;transform:translate(105%)!important;transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .2s ease!important;z-index:100050!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.garden-side.mobile-active,.garden-wrap.has-side-open .garden-side,.garden-wrap.has-side-open.side-panel-narrow .garden-side{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.bottom-sheet-drag-handle{display:none!important}.mobile-drawer-header,#mobileDrawerHeader{display:flex!important;min-height:38px!important;max-height:38px!important;height:38px!important;padding:4px 12px!important;background:#fff!important;border-bottom:1px solid #E2E8F0!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;flex-shrink:0!important;z-index:10!important}.mobile-drawer-title,#mobileDrawerTitle{font-size:13.5px!important;font-weight:800!important}.mobile-drawer-expand-btn,#mobileDrawerExpandBtn{display:none!important}.mobile-drawer-close-btn,#mobileDrawerCloseBtn{height:28px!important;padding:0 9px!important;font-size:11px!important;font-weight:700!important;border-radius:6px!important}.garden-side .card,.garden-side>div.card,#sidePanelCard,#areaPanelCard,#plantInfoCard{padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 16px) 10px!important;height:calc(100dvh - 38px)!important;max-height:calc(100dvh - 38px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important}.plant-sheet-unified-hero{padding:10px 12px!important;gap:8px!important;border-radius:12px!important}.plant-sheet-unified-hero h3{font-size:15px!important;line-height:1.2!important}.plant-sheet-params-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.plant-sheet-param-card{padding:5px 6px!important;border-radius:6px!important;gap:5px!important}.plant-sheet-param-card span:first-child{font-size:14px!important}.plant-sheet-media-buttons-grid button{height:30px!important;font-size:11px!important;padding:0 8px!important}.btn-plant-now-primary,.plant-sheet-unified-hero button[onclick*=switchPlantSheetTab]{height:38px!important;font-size:12px!important;padding:0 6px!important}#catalogList,.plants-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}#catalogList .catalog-group-wrap{width:100%!important;grid-column:span 1!important}#catalogList .catalog-item{width:100%!important}.garden-toolbar{height:42px!important;min-height:42px!important;max-height:42px!important;padding:2px 6px!important;gap:4px!important;margin-bottom:4px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.garden-toolbar::-webkit-scrollbar{display:none!important}.garden-toolbar .area-menu{flex-wrap:nowrap!important;gap:4px!important}.garden-toolbar.docked-bottom{bottom:calc(48px + env(safe-area-inset-bottom,0px))!important}.area-menu-item:not(.garden-name-btn),.garden-toolbar .area-menu-item:not(.garden-name-btn){flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;border-radius:10px!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.area-menu-item .area-menu-label,.garden-toolbar .area-menu-item .area-menu-label{display:none!important}.area-menu-item .area-menu-icon,.garden-toolbar .area-menu-item .area-menu-icon{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.garden-toolbar-sep{height:20px!important;margin:0 2px!important}.mobile-bottom-nav,#mobile-bottom-nav-root nav{height:46px!important;min-height:46px!important;padding:2px 6px env(safe-area-inset-bottom,0px) 6px!important}.mobile-bottom-nav button,#mobile-bottom-nav-root nav button{padding:2px!important;gap:1px!important}.mobile-bottom-nav span,#mobile-bottom-nav-root nav span{font-size:9px!important}}@media (max-width: 768px){#areaMenuZoom{display:none!important}.garden-header-actions-row,#gardenHeaderActionsRow{display:inline-flex!important;gap:4px!important;align-items:center!important;justify-content:flex-end!important;margin-left:auto!important}#gardensManagerBtn{min-width:38px!important;width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;border-radius:10px!important;flex:0 0 auto!important}#gardensManagerBtn .garden-btn-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;width:100%!important;height:100%!important}#gardensManagerBtn .garden-btn-icon svg{width:20px!important;height:20px!important;display:block!important;margin:0 auto!important}#gardensManagerBtn .garden-btn-label,#viewGardenMainTitle{display:none!important;width:0!important;height:0!important;overflow:hidden!important;visibility:hidden!important}#gardensManagerBtn .garden-btn-caret{display:none!important;width:0!important;height:0!important;visibility:hidden!important;overflow:hidden!important;margin:0!important;padding:0!important}#stressTestHeaderBtn{display:none!important}.view-head{padding:8px 10px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.view-head>.area-menu{width:100%!important;display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding:4px 2px 8px!important;justify-content:flex-start!important;gap:8px!important;scrollbar-width:none!important;mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.view-head>.area-menu::-webkit-scrollbar{display:none!important}.view-head .area-menu-item{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;aspect-ratio:1 / 1!important;border-radius:var(--radius-btn)!important;background:var(--color-card-bg)!important;border:1.5px solid var(--color-border-card)!important;box-shadow:var(--shadow-btn-normal)!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;flex-shrink:0!important;touch-action:manipulation!important;color:var(--color-text-main)!important;font-size:12px!important;font-weight:600!important}.view-head .area-menu-item .area-menu-icon{width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}.view-head .area-menu-item .area-menu-icon svg{width:100%!important;height:100%!important;display:block!important}.view-head .area-menu-item .area-menu-icon #companionHeartEmoji{font-size:16px!important;line-height:1!important}.view-head .area-menu-item .area-menu-label{display:none!important}.view-head .area-menu-item.active-tool{background:#e3ead9!important;border:1.5px solid #274130!important;color:#1e3a27!important;box-shadow:0 2px 8px #27413024!important}.view-head .area-menu-item.active-tool .area-menu-icon svg{color:#1e3a27!important;stroke:#1e3a27!important}.plant-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}.plant-cover-img{height:100px!important}.plant-tile-body{padding:10px!important}.dash-metrics{grid-template-columns:1fr 1fr!important;gap:10px!important}.dash-grid,.profile-grid,.calendar-month-grid,.seed-list{grid-template-columns:1fr!important}.seed-filters{flex-direction:column;align-items:stretch}.seed-filters .field{width:100%}.modal-overlay{padding:10px!important}.modal{padding:18px 16px!important;max-height:92vh!important;border-radius:10px!important}.modal h2{font-size:20px!important}.modal-tabs{gap:8px!important}}@media (max-width: 400px){.mobile-top-bar,.mobile-menu-btn,.mobile-top-right-wrap{display:none!important}.main{padding:max(env(safe-area-inset-top,4px),4px) 4px calc(env(safe-area-inset-bottom,0px) + 75px) 4px!important;box-sizing:border-box!important;overflow-x:hidden!important}.view{padding-bottom:calc(76px + env(safe-area-inset-bottom,12px))!important;box-sizing:border-box!important;overflow-x:hidden!important}#view-garden{padding-bottom:0!important}.view-head{padding:2px 0 4px!important;margin-bottom:4px!important}.view-head>.area-menu{gap:6px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.view-head .area-menu-item{flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;aspect-ratio:1 / 1!important;padding:0!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.view-head .area-menu-item .area-menu-icon{width:19px!important;height:19px!important}.view-head .area-menu-item .area-menu-icon svg{padding:0!important}.mobile-garden-bottom-nav{padding:5px 8px max(8px,env(safe-area-inset-bottom,8px))!important}.mobile-swipe-switch{height:42px!important;padding:2px!important;border-radius:24px!important}.mobile-swipe-switch-thumb{height:38px!important;border-radius:20px!important}.mobile-nav-btn{min-height:38px!important;height:38px!important;padding:2px 4px!important;font-size:12px!important;gap:4px!important}.mobile-nav-btn .mob-btn-icon{font-size:15px!important}.mobile-nav-btn .mob-btn-label{font-size:11.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mobile-swipe-switch.has-detail .mobile-nav-btn{font-size:10.5px!important;gap:3px!important;padding:1px 2px!important}.mobile-swipe-switch.has-detail .mobile-nav-btn .mob-btn-icon{font-size:13.5px!important}.mobile-swipe-switch.has-detail .mobile-nav-btn .mob-btn-label{font-size:10px!important}#tapToPlantBanner,#cellOperationBanner,#quickSelectBar{bottom:calc(60px + env(safe-area-inset-bottom,6px))!important;width:calc(100% - 16px)!important;padding:7px 10px!important;border-radius:12px!important;box-sizing:border-box!important}.tap-banner-icon{font-size:20px!important}.tap-banner-text b{font-size:12px!important}.tap-banner-text span{font-size:10.5px!important}.tap-banner-done-btn{min-height:30px!important;padding:4px 10px!important;font-size:11.5px!important}.sidebar.open{width:min(280px,82vw)!important;padding-top:max(16px,env(safe-area-inset-top,16px))!important;padding-bottom:max(20px,env(safe-area-inset-bottom,20px))!important}.sidebar .nav-item{min-height:42px!important;padding:8px 12px!important;font-size:13.5px!important}.sidebar .nav-sub-item{min-height:38px!important;padding:6px 12px!important;font-size:12.5px!important}#sidePanelCard{padding:10px 8px!important;border-radius:10px!important}.catalog-item{padding:6px 8px!important;gap:6px!important}.cat-thumb{width:34px!important;height:34px!important}.cat-title{font-size:12.5px!important}.plant-list{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))!important;gap:8px!important}.plant-cover-img{height:88px!important}.modal-overlay{padding:6px!important}.modal{padding:12px 10px!important;max-height:94dvh!important;border-radius:12px!important;width:calc(100vw - 12px)!important;box-sizing:border-box!important}.modal h2{font-size:17px!important}}@media (max-width: 480px){.dash-metrics{grid-template-columns:1fr!important}.diary-entry{flex-direction:column;gap:4px}.diary-entry .date-col{width:auto;font-size:11px}.view-head>div:last-child{flex-direction:column;align-items:stretch}}@page{size:landscape;margin:6mm}@media print{@page{size:landscape!important;margin:6mm!important}.sidebar,#mainSidebar,#sidebar-react-root,.sidebar-container,.main-sidebar,aside,.sidebar-left,.sidebar-right,.mobile-top-bar,.area-menu,.garden-side,.btn,.nav-caret,#quickSelectBar,.no-print{display:none!important;visibility:hidden!important;width:0!important;height:0!important}.main,#app-shell,.app-layout{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;left:0!important}.garden-grid{max-height:none!important;border:2px solid #000!important}}.tag-quick-chip{background:var(--white);border:1px dashed var(--line);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--forest);cursor:pointer;transition:all .15s ease;white-space:nowrap}.tag-quick-chip:hover{background:var(--sage-bg);border-color:var(--forest);transform:translateY(-1px)}.tile-tag-pill{display:inline-flex;align-items:center;gap:5px;background:#eaf4eb;border:1px solid #BDDFBF;color:#205024;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.tile-tag-pill button{background:none;border:none;color:#6e8870;font-size:11px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:14px;height:14px}.tile-tag-pill button:hover{color:#c2410c;background:#c2410c1a}#view-plants .card{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}#view-plants .card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.fav-btn-star{transition:transform .15s ease}.fav-btn-star:hover{transform:scale(1.25)}#sidePanelGuide{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;overflow:hidden!important;box-sizing:border-box!important}#sidePanelGuide.hidden{display:none!important}.guide-topics-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding-right:4px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.subcell-slot{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.subcell-slot.filled[draggable=true]{cursor:grab}.subcell-slot.filled[draggable=true]:active{cursor:grabbing}.subcell-drag-over{border:2px dashed #10B981!important;background:#10b98126!important;transform:scale(1.03)!important;box-shadow:0 4px 14px #10b9814d!important;z-index:10}.guide-topic-card{background:var(--white);border:1.5px solid var(--line);border-radius:10px;overflow:hidden;transition:all .15s ease;box-shadow:0 1px 3px #00000008;flex-shrink:0}.guide-topic-card:hover{border-color:#2741304d;box-shadow:0 3px 8px #0000000d}.guide-topic-header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--white);transition:background .12s ease}.guide-topic-header:hover{background:var(--parchment-2)}.guide-badge{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--sage-bg);color:var(--forest);border:1px solid rgba(39,65,48,.15)}.guide-accordion-arrow{font-size:14px;color:#64748b;transition:transform .2s ease;padding:0 4px}.guide-topic-body{padding:10px 14px 12px;background:var(--parchment);border-top:1px solid var(--line)}.guide-showme-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important;font-weight:700!important;font-size:12px!important;padding:5px 12px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;box-shadow:0 2px 6px #10b9814d!important;transition:all .15s ease!important}.guide-showme-btn:hover{transform:translateY(-1px)!important;box-shadow:0 4px 10px #10b98173!important}.guide-spotlight-callout{position:fixed;z-index:10000;width:280px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border-radius:12px;padding:14px;box-shadow:0 12px 32px #0006,0 0 0 1px #ffffff1a;animation:slideUpCallout .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes slideUpCallout{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-spotlight-active{animation:guideSpotlightPulse 1.2s ease-in-out infinite!important;outline:3px solid #10B981!important;outline-offset:3px!important;z-index:9999!important}@keyframes guideSpotlightPulse{0%,to{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 10px #10b98126}}.guild-composer-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:200000!important;background:#0f172ab8!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.guild-composer-modal-overlay.hidden{display:none!important}.guild-composer-modal-card{max-width:860px!important;width:96vw!important;max-height:90vh!important;height:90vh!important;display:flex!important;flex-direction:column!important;padding:0!important;box-sizing:border-box!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:1.5px solid #E2E8F0!important;box-shadow:0 25px 60px -15px #00000059!important}.guild-composer-header-bar{padding:12px 18px;border-bottom:1px solid #E2E8F0;background:linear-gradient(135deg,#f0fdf4,#fff);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-sizing:border-box}.guild-header-left{display:flex;align-items:center;gap:10px;min-width:0}.guild-header-icon{font-size:22px;flex-shrink:0}.guild-header-titles{min-width:0}.guild-modal-header-title{font-size:16px;margin:0;color:var(--soil-dark);font-weight:800;line-height:1.25}.guild-modal-header-subtitle{font-size:11.5px;color:#64748b;margin-top:2px;line-height:1.3}.guild-composer-close-btn{font-size:13px!important;font-weight:700!important;width:30px!important;height:30px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;flex-shrink:0!important}.guild-composer-stepper-bar{flex-shrink:0;background:#f8fafc;border-bottom:1px solid #E2E8F0;padding:8px 16px;box-sizing:border-box}.guild-stepper-container{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;box-sizing:border-box}.guild-stepper-btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;background:#fff;color:#64748b;font-size:12px;font-weight:600;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.guild-stepper-btn.active{background:var(--forest)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 6px #10b98140!important}.guild-stepper-btn.active.step3{background:#d97706!important;box-shadow:0 2px 6px #d9770640!important}.guild-stepper-btn.completed{background:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}.guild-stepper-icon{font-size:14px;flex-shrink:0}.guild-step-label-full{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-step-label-compact{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-stepper-arrow{color:#cbd5e1;font-weight:700;font-size:12px;flex-shrink:0}.guild-composer-body-scroll{padding:16px 20px;overflow-y:auto;flex:1 1 0;min-height:0;height:100%;background:#fafbfd;box-sizing:border-box;-webkit-overflow-scrolling:touch}.guild-composer-footer-bar{flex-shrink:0;background:#fff;border-top:1.5px solid #E2E8F0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;box-sizing:border-box;box-shadow:0 -4px 14px #0000000a}.guild-footer-btn{font-size:13px!important;font-weight:600!important;padding:8px 16px!important}.guild-footer-btn-primary{font-size:13px!important;font-weight:700!important;background:var(--forest)!important;padding:8px 20px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 2px 5px #0000001a!important}.guild-footer-actions-group{display:flex;align-items:center;gap:8px}.guild-footer-btn-save{font-size:13px!important;font-weight:700!important;background:var(--forest)!important;padding:8px 18px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.guild-footer-btn-apply{font-size:13px!important;font-weight:700!important;background:#d97706!important;border-color:#d97706!important;padding:8px 18px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.guild-step1-flow,.guild-step2-flow,.guild-step3-flow{display:flex;flex-direction:column;gap:14px}.guild-main-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000008;box-sizing:border-box}.guild-card-title{font-size:14px;color:var(--soil-dark)}.guild-section-label{font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.guild-presets-section{display:flex;flex-direction:column}.guild-presets-scroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.guild-preset-pill{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #CBD5E1;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 2px #0000000a;flex-shrink:0}.guild-preset-pill:hover{border-color:var(--forest)!important;color:var(--forest)!important;background-color:#f0fdf4!important}.guild-step1-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.guild-step1-title-wrap{display:flex;align-items:center;gap:8px}.guild-step1-search-wrapper{position:relative;width:280px;max-width:100%}.guild-search-input{width:100%;padding:8px 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:12px;box-sizing:border-box}.guild-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #CBD5E1;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:100;box-sizing:border-box}.guild-step1-hero-container{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #E2E8F0;border-radius:12px;padding:14px;flex-wrap:wrap;gap:12px;margin-bottom:14px;box-sizing:border-box}.guild-hero-plant-info{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.guild-hero-top-row{display:flex;align-items:flex-start;gap:12px;min-width:0;width:100%}.guild-hero-thumb{width:58px;height:58px;min-width:58px;min-height:58px;max-width:58px;max-height:58px;border-radius:12px;background:#fff;border:2px solid #CBD5E1;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;align-self:flex-start;box-shadow:0 2px 6px #0000000f}.guild-hero-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.guild-hero-name{font-size:15px;font-weight:700;color:var(--soil-dark);word-break:break-word;line-height:1.25}.guild-hero-meta{font-size:12px;color:#64748b;margin-top:3px;line-height:1.25;word-break:break-word}.guild-variety-select-wrap{display:flex;align-items:center;gap:6px;margin-top:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.guild-variety-label{font-size:11.5px;font-weight:600;color:#475569;flex-shrink:0}.guild-variety-select{padding:4px 8px;border:1px solid #CBD5E1;border-radius:6px;font-size:12px;font-weight:600;background:#fff;color:#1e293b;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.guild-step1-quick-centrals{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.guild-quick-central-btn.active{border-color:var(--forest)!important;background:#f0fdf4!important;font-weight:700!important;color:var(--forest)!important}.guild-browse-all-btn{font-size:12px!important;padding:5px 10px!important;font-weight:700!important;color:var(--forest)!important;border-color:var(--forest)!important;background:#fff!important;flex-shrink:0!important}.guild-educational-details{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1.5px solid #BBF7D0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.guild-edu-summary{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;background:#f0fdf4}.guild-edu-title{font-size:13px;color:#166534}.guild-edu-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #DCFCE7}.guild-edu-intro{font-size:12px;color:#334155;line-height:1.45}.guild-edu-pillars-title{font-size:11px;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.5px}.guild-edu-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.guild-edu-pill{background:#fff;border-radius:8px;padding:6px 8px;box-sizing:border-box}.guild-edu-pill.blue{border:1px solid #BFDBFE;border-left:3px solid #2563EB}.guild-edu-pill.amber{border:1px solid #FDE68A;border-left:3px solid #D97706}.guild-edu-pill.purple{border:1px solid #DDD6FE;border-left:3px solid #7C3AED}.guild-edu-pill.emerald{border:1px solid #A7F3D0;border-left:3px solid #059669}.guild-edu-pill.gold{border:1px solid #FEF08A;border-left:3px solid #CA8A04}.guild-edu-pill-title{font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px}.guild-edu-pill.blue .guild-edu-pill-title{color:#1e40af}.guild-edu-pill.amber .guild-edu-pill-title{color:#b45309}.guild-edu-pill.purple .guild-edu-pill-title{color:#6d28d9}.guild-edu-pill.emerald .guild-edu-pill-title{color:#047857}.guild-edu-pill.gold .guild-edu-pill-title{color:#a16207}.guild-edu-pill-desc{font-size:10px;color:#64748b;margin-top:2px;line-height:1.25}.guild-keystone-banner{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:8px 12px;gap:8px}.guild-accordion-list{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.guild-niche-accordion-card{border:1.5px solid #E2E8F0;border-radius:10px;overflow:hidden;transition:all .2s ease;box-sizing:border-box;width:100%;max-width:100%}.guild-niche-accordion-card.open{box-shadow:0 3px 10px #0000000d}.guild-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px;transition:background .15s ease;box-sizing:border-box;width:100%}.guild-accordion-header:hover{background:#f8fafc!important}.guild-accordion-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.guild-accordion-role-icon{font-size:16px;flex-shrink:0}.guild-accordion-role-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-accordion-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.guild-accordion-selected-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid;max-width:140px;box-sizing:border-box}.guild-badge-plant-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.guild-accordion-empty-badge{font-size:11px;color:#94a3b8;font-style:italic}.guild-accordion-chevron{font-size:10px;color:#64748b;font-weight:700}.guild-accordion-body{padding:10px 12px;border-top:1px solid rgba(0,0,0,.06);box-sizing:border-box;width:100%}.guild-niche-desc{font-size:11.5px;color:#64748b;font-style:italic;line-height:1.35}.guild-niche-chips-wrap{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.guild-niche-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;font-size:12px;font-weight:500;background:#fff;color:#334155;border:1.5px solid #CBD5E1;cursor:pointer;transition:all .15s ease;max-width:100%;box-sizing:border-box;min-width:0}.guild-chip-name{display:inline-block;white-space:normal;word-break:break-word;max-width:240px;text-align:left;line-height:1.25}.guild-niche-chip.selected{color:#fff!important;font-weight:700!important;box-shadow:0 2px 5px #0000001f!important}.guild-custom-pick-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;font-size:11.5px;font-weight:600;background:#fff;color:var(--forest);border:1.5px dashed var(--forest);cursor:pointer;transition:all .15s ease;max-width:100%;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.guild-niche-reason-box{font-size:11.5px;color:#475569;background:#ffffffe6;border-radius:6px;padding:6px 10px;border-left:3px solid #2563EB;line-height:1.35}.guild-step3-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.guild-synergy-badge{display:inline-flex;align-items:center;gap:4px;background:#faf6ee;color:#166534;border:1px solid #DCFCE7;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.guild-step3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;box-sizing:border-box}.guild-step3-cell{background:#fff;border:1.5px solid #CBD5E1;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 3px 6px;min-height:96px;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box;box-shadow:0 1px 3px #0000000a}.guild-step3-cell.keystone{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:2px solid #F59E0B!important;box-shadow:0 4px 12px #f59e0b40!important}.guild-cell-thumb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.guild-step3-cell.keystone .guild-cell-thumb{width:52px;height:52px}.guild-cell-thumb img,.guild-cell-thumb svg{max-width:100%;max-height:100%;object-fit:contain}.guild-cell-name{font-size:11px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;max-width:100%;box-sizing:border-box;padding:0 2px;line-height:1.2;text-align:center}.guild-step3-cell.keystone .guild-cell-name{font-weight:800;color:#78350f}.guild-keystone-tag{font-size:8px;font-weight:800;color:#b45309;background:#fef3c7;border:1px solid #FCD34D;border-radius:4px;padding:1px 4px;text-transform:uppercase}.guild-step3-meta{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;box-sizing:border-box}.guild-field-label{font-size:12px;font-weight:700;color:#334155;margin-bottom:4px;display:block}.guild-name-input{width:100%;max-width:100%;min-width:0;padding:9px 12px;border:1.5px solid #CBD5E1;border-radius:8px;font-size:13px;font-weight:700;box-sizing:border-box;color:#1e293b;background:#fff}.guild-notes-box{font-size:12px;color:#475569;line-height:1.45;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:8px;padding:10px 12px;word-break:break-word;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.guild-summary-role-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#fff;border:1px solid #E2E8F0;border-radius:6px;font-size:11.5px;gap:6px}.guild-picker-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:210000!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.guild-picker-modal-overlay.hidden{display:none!important}.guild-picker-modal-card{max-width:580px;width:95vw;max-height:85vh;height:85vh;display:flex;flex-direction:column;border-radius:14px;background:#fff;border:1px solid #E2E8F0;overflow:hidden;box-shadow:0 25px 50px #0000004d}@media (max-width: 900px){.guild-composer-modal-card{max-width:96vw!important;width:96vw!important;height:92vh!important;max-height:92vh!important}}.mobile-only-title{display:none!important}.desktop-only-title{display:inline!important}@media (max-width: 680px){.guild-composer-header-bar,.guild-composer-stepper-bar{display:none!important}.guild-composer-modal-overlay{padding:0!important;align-items:stretch!important}.guild-composer-modal-card{position:relative!important;width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}.guild-composer-body-scroll{padding:12px!important;flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.guild-composer-footer-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,8px)) 12px!important;flex-shrink:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;background:#fff!important;border-top:1px solid #E2E8F0!important}.guild-footer-btn,.guild-footer-btn-primary,.guild-footer-btn-save,.guild-footer-btn-apply{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;box-sizing:border-box!important}.guild-footer-btn-primary{flex:1 1 auto!important}.guild-footer-actions-group{flex:1 1 auto!important;display:flex!important;gap:6px!important}.guild-footer-actions-group button{flex:1 1 auto!important;height:36px!important;min-height:36px!important;padding:0 8px!important;font-size:11.5px!important}.guild-step1-header-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.guild-step1-search-wrapper{width:100%!important;max-width:100%!important}.guild-step1-hero-container{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px!important;margin-bottom:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.guild-hero-plant-info{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.guild-variety-select-wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin-top:4px!important}.guild-variety-select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:32px!important;font-size:11.5px!important;text-overflow:ellipsis!important;overflow:hidden!important}.guild-step1-quick-centrals{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch!important}.guild-accordion-header{padding:8px 10px!important}.guild-accordion-role-title{font-size:12px!important}.guild-accordion-selected-badge{max-width:120px!important;padding:2px 6px!important;font-size:10.5px!important}.guild-badge-plant-name{max-width:100px!important}.guild-chip-name{max-width:180px!important;font-size:11.5px!important}.guild-niche-chip{padding:4px 8px!important;font-size:11.5px!important}.guild-accordion-body{padding:8px 10px!important}.guild-step3-flow{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.guild-step3-header-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important}.guild-step3-grid{gap:6px!important;width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.guild-step3-cell{min-height:88px!important;padding:6px 2px!important;border-radius:10px!important;min-width:0!important;max-width:100%!important}.guild-cell-thumb{width:44px!important;height:44px!important}.guild-step3-cell.keystone .guild-cell-thumb{width:48px!important;height:48px!important}.guild-cell-name{font-size:10px!important;font-weight:700!important;max-width:100%!important}.guild-footer-btn{flex:0 0 auto!important;height:36px!important;padding:0 10px!important;font-size:11.5px!important}.guild-footer-actions-group{display:flex!important;align-items:center!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important}.guild-footer-btn-save,.guild-footer-btn-apply{flex:1 1 0!important;min-width:0!important;height:36px!important;padding:0 4px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;justify-content:center!important}#guildCustomPlantPickerModal{padding:0!important;align-items:stretch!important}.guild-picker-modal-card{width:100vw!important;max-width:100vw!important;height:100%!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important}}.tile-fullscreen-modal-overlay{z-index:10050!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tile-fullscreen-modal-overlay.hidden{display:none!important}.tile-fullscreen-modal-card{max-width:98vw!important;width:98vw!important;max-height:96vh!important;height:96vh!important;display:flex!important;flex-direction:column!important;padding:14px 18px!important;box-sizing:border-box!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}.tile-fs-grid-cols-scroll{display:flex!important;flex-direction:row!important;gap:10px!important;flex:1 1 0!important;min-height:0!important;height:100%!important;width:100%!important;box-sizing:border-box!important}.tile-fs-grid-col{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;box-sizing:border-box!important}@media (min-width: 769px){.tile-fs-mobile-tabs,.tile-fs-mobile-bottom-bar,.tile-fs-mobile-back-bar{display:none!important}.tile-fs-mobile-hidden{display:flex!important}.tile-fs-container{display:flex!important;flex-direction:row!important;gap:14px!important;height:100%!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.tile-fs-grid-panel{flex:1 1 0!important;min-width:0!important;height:100%!important;background:#f8fafc!important;border:1.5px solid #E2E8F0!important;border-radius:10px!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:6px!important;box-sizing:border-box!important;overflow:hidden!important}.tile-fs-actions-panel{width:340px!important;flex-shrink:0!important;height:100%!important;background:#fff!important;border:1.5px solid #E2E8F0!important;border-radius:10px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 1px 4px #00000008!important}.tile-fs-grid-cols-scroll{display:flex!important;flex-direction:row!important;gap:10px!important;flex:1 1 0!important;min-height:0!important;height:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.tile-fs-grid-col{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:0!important;box-sizing:border-box!important}}@media (max-width: 768px){.tile-fullscreen-modal-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important;z-index:10050!important;background:#000000bf!important}.tile-fullscreen-modal-card{width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:max(8px,env(safe-area-inset-top,8px)) 10px max(12px,env(safe-area-inset-bottom,12px))!important;border:none!important;box-shadow:none!important}.tile-fs-header{padding-bottom:6px!important;margin-bottom:6px!important}.tile-fs-header h2{font-size:15px!important}.tile-fs-mobile-tabs{display:flex!important;width:100%!important;gap:6px!important;background:#e2e8f0!important;padding:3px!important;border-radius:8px!important;margin-bottom:6px!important;flex-shrink:0!important;box-sizing:border-box!important}.tile-fs-tab-btn{flex:1!important;border:none!important;padding:8px 10px!important;font-size:12.5px!important;font-weight:600!important;border-radius:6px!important;cursor:pointer!important;background:transparent!important;color:#475569!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important}.tile-fs-tab-btn.active{background:#fff!important;color:var(--forest)!important;font-weight:700!important;box-shadow:0 1px 3px #0000001f!important}.tile-fs-tab-btn.active-actions{background:#fff!important;color:#1d4ed8!important;font-weight:700!important;box-shadow:0 1px 3px #0000001f!important}.tile-fs-container{display:flex!important;flex-direction:column!important;gap:6px!important;height:100%!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.tile-fs-grid-panel{width:100%!important;flex:1 1 0!important;min-height:0!important;height:100%!important;background:#f8fafc!important;border:1.5px solid #E2E8F0!important;border-radius:10px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:6px!important;box-sizing:border-box!important;overflow:hidden!important}.tile-fs-actions-panel{width:100%!important;flex:1 1 0!important;min-height:0!important;height:100%!important;background:#fff!important;border:1px solid #E2E8F0!important;border-radius:8px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.tile-fs-mobile-bottom-bar{display:block!important}.tile-fs-mobile-back-bar{display:flex!important}.tile-fs-grid-cols-scroll{display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important;flex:1 1 0!important;min-height:0!important;width:100%!important;box-sizing:border-box!important}.tile-fs-grid-col{min-width:120px!important;max-width:160px!important;flex:0 0 120px!important;box-sizing:border-box!important}.tile-fs-hint-text,.tile-fs-mobile-hidden,div.tile-fs-mobile-hidden,.tile-fs-grid-panel.tile-fs-mobile-hidden,.tile-fs-actions-panel.tile-fs-mobile-hidden{display:none!important}}.cell.cell-pathway,.cell.empty-visible.cell-pathway,.cell.filled.cell-pathway,#gardenGrid .cell.cell-pathway,#gardenGrid.show-empty-cells .cell.cell-pathway,#gardenGrid.show-empty-cells .cell.empty-visible.cell-pathway,#gardenGrid .cell.empty-visible.cell-pathway,.cell.cell-pathway:hover,.cell.empty-visible.cell-pathway:hover,.cell.filled.cell-pathway:hover,#gardenGrid .cell.cell-pathway:hover,#gardenGrid.show-empty-cells .cell.cell-pathway:hover,#gardenGrid.show-empty-cells .cell.empty-visible.cell-pathway:hover,#gardenGrid .cell.empty-visible.cell-pathway:hover{overflow:hidden!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}.cell-pathway-bg,.cell-pathway-img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;pointer-events:none!important;z-index:0!important;transform-origin:50% 50%!important;display:block!important;opacity:1!important;visibility:visible!important}.cell.cell-pathway>.cell-pathway-bg{top:-25%!important;left:-25%!important;width:150%!important;height:150%!important;background-position:center center!important}.tile-editor-block .cell-pathway-bg,.tile-fs-grid-col .cell-pathway-bg,.tile-pathway-option-card .cell-pathway-bg,.subcell-slot .cell-pathway-bg,.subcell-grid .cell-pathway-bg,.cell-pathway-bg.tile-block-pathway{top:0!important;left:0!important;width:100%!important;height:100%!important;background-position:center center!important;background-size:cover!important;border-radius:inherit!important}.cell-pathway-bg.pathway-bg-stepping{background-image:url(/assets/stepping_texture.webp)!important;background-color:#64748b!important}.cell-pathway-bg.pathway-bg-channel{background-image:url(/assets/channel_texture.webp)!important;background-color:#15803d!important}.cell-pathway-bg.pathway-bg-stone{background-image:url(/assets/stone_texture.webp)!important;background-color:#94a3b8!important}.cell-pathway-bg.pathway-bg-gravel{background-image:url(/assets/gravel_texture.webp)!important;background-color:#cbd5e1!important}.cell-pathway-bg.pathway-bg-wood{background-image:url(/assets/wood_texture.webp)!important;background-color:#a16207!important}.cell-pathway-bg.pathway-bg-paved{background-image:url(/assets/paved_texture.webp)!important;background-color:#c2410c!important}.cell-pathway-bg.pathway-bg-grass{background-image:url(/assets/grass_texture.webp)!important;background-color:#15803d!important}.cell-pathway-bg.pathway-bg-straw{background-image:url(/assets/straw_texture.webp)!important;background-color:#ca8a04!important}.cell.cell-pathway.selecting-quick,.cell.cell-pathway.quick-selected-cell{box-shadow:inset 0 0 0 2px #0284c7!important}@keyframes pathwayShake{0%{transform:translate(0);box-shadow:inset 0 0 0 3px #ef4444}20%{transform:translate(-4px) rotate(-1deg);box-shadow:inset 0 0 0 3px #ef4444,0 0 12px #ef444499}40%{transform:translate(4px) rotate(1deg);box-shadow:inset 0 0 0 3px #ef4444,0 0 12px #ef444499}60%{transform:translate(-3px);box-shadow:inset 0 0 0 3px #ef4444}80%{transform:translate(3px);box-shadow:inset 0 0 0 3px #ef4444}to{transform:translate(0);box-shadow:none}}.cell.invalid-pathway-shake{animation:pathwayShake .45s cubic-bezier(.36,.07,.19,.97)!important;border-color:#ef4444!important;z-index:10!important}.cell.paste-preview-pathway-blocked{box-shadow:inset 0 0 0 2.5px #ef4444!important;border-color:#ef4444!important;background-color:#ef444440!important;cursor:not-allowed!important}.paste-preview-thumb-blocked{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:2px solid #ef4444;border-radius:6px;overflow:hidden;background:#ef444433;box-shadow:0 0 10px #ef444499;pointer-events:none;z-index:15;display:flex;align-items:center;justify-content:center}.paste-preview-thumb-blocked img{width:100%;height:100%;object-fit:cover;opacity:.45;filter:grayscale(80%) contrast(1.2)}.paste-preview-thumb-blocked:after{content:"−";position:absolute;width:26px;height:26px;background:#dc2626;color:#fff;font-size:22px;font-weight:900;line-height:24px;text-align:center;border-radius:50%;box-shadow:0 2px 6px #0006;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center}#gardenGrid .cell.cell-pathway:not(.selecting-quick):not(.quick-selected-cell):hover,.cell.cell-pathway:not(.selecting-quick):not(.quick-selected-cell):hover,.cell.cell-pathway:not(.selecting-quick):not(.quick-selected-cell):hover *{background-color:transparent!important;filter:none!important}#gardenGrid .cell.cell-pathway.selecting-quick,#gardenGrid .cell.cell-pathway.quick-selected-cell,.cell.cell-pathway.selecting-quick,.cell.cell-pathway.quick-selected-cell{outline:3px solid #0284C7!important;outline-offset:-2px!important;border:2px solid #0284C7!important;box-shadow:0 0 14px #0ea5e9cc,inset 0 0 10px #0ea5e966!important;z-index:55!important}.cell-pathway-lines,.cell-pathway-badge{display:none!important}.cell.selecting-pathway-preview{outline:2.5px solid #2563EB!important;outline-offset:-2px!important;z-index:10!important;opacity:.95!important;box-shadow:0 0 8px #2563eb66!important}.app-footer{border-top:1.5px solid var(--color-border-card);padding:24px 16px;margin-top:40px;color:var(--color-text-muted);font-size:12.5px;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px}@keyframes blueprintDotPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:.9}to{transform:scale(1);opacity:1}}.blueprint-dot-group{transform-box:fill-box;transform-origin:center;animation:blueprintDotPop .28s cubic-bezier(.34,1.56,.64,1) both}.sheet-qty-btn{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.sheet-qty-btn:active{transform:scale(.95)}.sheet-density-scroll-track{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:#f1f5f9;border-radius:8px;padding:3px 6px;align-items:center;box-sizing:border-box;height:34px;width:100%}.sheet-density-scroll-track::-webkit-scrollbar{display:none}.sheet-density-scroll-pill{min-width:28px;height:28px;border:none;border-radius:6px;font-size:12px;cursor:pointer;padding:0 4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.sheet-density-scroll-pill.active{background:#fff!important;color:#065f46!important;font-weight:800!important;box-shadow:0 1px 3px #0000001f!important;transform:scale(1.05)}.sheet-density-scroll-pill:not(.active){background:transparent;color:#64748b;font-weight:600;opacity:.75}.sheet-density-scroll-pill:not(.active):hover{opacity:1;background:#ffffff80}.garden-tour-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a59;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:99998;animation:tourBackdropFadeIn .2s ease}.garden-tour-backdrop.hidden{display:none!important}.garden-tour-dialog{position:fixed;z-index:99999;top:50%;left:50%;transform:translate(-50%,-50%);max-width:580px;width:min(calc(100vw - 32px),580px);margin:0;pointer-events:auto;-webkit-user-select:none;user-select:none;box-shadow:0 16px 40px #00000040,0 2px 8px #00000014;transition:box-shadow .2s ease;animation:gardenTourDialogPop .3s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){.garden-tour-backdrop{background:#0f172a2e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.garden-tour-dialog{width:calc(100vw - 20px)!important;max-width:360px!important;top:48%!important}.garden-tour-dialog .card{padding:12px 14px!important;box-shadow:0 8px 24px #0000002e!important}}.garden-tour-dialog.is-dragging{cursor:grabbing!important;opacity:.96;box-shadow:0 24px 52px #00000059;transition:none!important}.garden-tour-dialog.hidden{display:none!important}.tour-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tour-drag-handle:active{cursor:grabbing}@keyframes tourBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gardenTourDialogPop{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 960px) and (orientation: portrait),(max-width: 1024px) and (orientation: portrait){.garden-tour-dialog{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(calc(100vw - 20px),460px)!important;max-width:calc(100vw - 20px)!important;max-height:min(calc(100dvh - 40px),540px)!important;z-index:99999!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;animation:gardenTourDialogPop .25s cubic-bezier(.16,1,.3,1)!important}.garden-tour-dialog .card{padding:12px 14px!important;border-radius:16px!important;max-height:min(calc(100dvh - 60px),510px)!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important;width:100%!important}.garden-tour-dialog .tour-drag-handle{cursor:default!important;margin-bottom:6px!important;flex-shrink:0!important}.garden-tour-dialog .tour-drag-handle span[title="Trascina per spostare"]{display:none!important}.garden-tour-dialog .tour-pills-bar{display:flex!important;gap:4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin-bottom:6px!important;flex-shrink:0!important}.garden-tour-dialog .tour-pills-bar::-webkit-scrollbar{display:none!important}.garden-tour-dialog .tour-pills-bar button{padding:3px 8px!important;font-size:10px!important;border-radius:10px!important;flex-shrink:0!important}.garden-tour-dialog .tour-content-box{flex:1 1 auto!important;min-height:80px!important;max-height:34dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:8px 10px!important;margin-bottom:8px!important;font-size:11.5px!important;line-height:1.45!important;box-sizing:border-box!important}.garden-tour-dialog .tour-content-box [style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.garden-tour-dialog .tour-footer{flex-shrink:0!important;border-top:1px solid #E2E8F0!important;padding-top:8px!important;gap:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important}.garden-tour-dialog .tour-footer label{font-size:10.5px!important}.garden-tour-dialog .tour-footer .btn{height:34px!important;padding:0 12px!important;font-size:11.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}.section-tour-banner{margin-bottom:8px;position:relative;z-index:20}@keyframes tourBannerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tour-target-spotlight{position:relative!important;z-index:50!important;box-shadow:0 0 0 2px #10b981,0 2px 10px #10b98140!important;outline:1.5px solid #059669!important;outline-offset:1px!important;border-radius:8px;transition:box-shadow .25s ease}@keyframes tourSpotlightGlow{0%{box-shadow:0 0 0 2px #10b981,0 0 8px #10b98133}to{box-shadow:0 0 0 3px #059669,0 0 14px #10b98166}}.garden-minimap-wrapper{position:absolute;bottom:20px;right:20px;z-index:45;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(47,82,51,.22);border-radius:12px;box-shadow:0 8px 24px #00000024;overflow:hidden;display:flex;flex-direction:column;transition:all .25s ease;-webkit-user-select:none;user-select:none}.garden-minimap-wrapper.is-collapsed{box-shadow:0 4px 12px #00000014}.garden-minimap-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f4f7f3e6;border-bottom:1px solid rgba(47,82,51,.12);font-size:11px;font-weight:700;color:var(--forest, #274130)}.garden-minimap-toggle{background:transparent;border:none;font-size:12px;cursor:pointer;padding:2px 4px;line-height:1;color:#64748b;border-radius:4px}.garden-minimap-toggle:hover{background:#0000000f;color:#1e293b}.garden-minimap-body{padding:6px;display:flex;align-items:center;justify-content:center;transition:max-height .2s ease,opacity .2s ease;max-height:160px;opacity:1}.garden-minimap-body.collapsed{max-height:0;opacity:0;padding:0;pointer-events:none}#gardenMinimapCanvas{border-radius:6px;border:1px solid rgba(47,82,51,.18);cursor:crosshair;display:block}.mobile-bottom-nav{display:none}@media (max-width: 900px),(max-height: 600px){.mobile-top-bar{display:none!important}main.main{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.view{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav,#mobile-bottom-nav-root nav{display:flex!important;position:fixed!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;left:10px!important;right:10px!important;max-width:480px!important;margin:0 auto!important;height:64px!important;min-height:64px!important;padding:5px 6px!important;gap:5px!important;background:#fffffff0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:22px!important;border:1px solid #E2E8F0!important;z-index:100005!important;justify-content:space-between!important;align-items:center!important;box-shadow:0 6px 24px #2741301a,0 1px 3px #0000000a!important;pointer-events:auto!important;box-sizing:border-box!important}#global-reorder-filters-modal-root{position:relative!important;z-index:1000200!important}.mobile-nav-tab{flex:1 1 0%!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;min-height:52px!important;background:transparent!important;border:none!important;outline:none!important;cursor:pointer!important;padding:0!important;margin:0!important;transition:transform .12s cubic-bezier(.34,1.56,.64,1)!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;position:relative!important}.mobile-nav-tab:active{transform:scale(.94)!important}.mobile-nav-pill{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:100%!important;height:100%!important;max-height:52px!important;padding:3px 5px!important;border-radius:14px!important;color:#1e281c!important;background:#fff!important;border:1px solid #E8EDF2!important;box-shadow:0 1px 2px #0000000a!important;transition:all .16s ease!important;pointer-events:none!important;box-sizing:border-box!important}.mobile-nav-tab:hover .mobile-nav-pill{background:#f8faf6!important;border-color:#cbd5e1!important;color:#15803d!important}.mobile-nav-tab.active .mobile-nav-pill{background:#e3ead9!important;color:#1e3a27!important;box-shadow:0 2px 8px #27413024!important;transform:translateY(-1px) scale(1.02)!important;border:1.5px solid #274130!important}.mobile-nav-icon-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;pointer-events:none!important;line-height:1!important}.mobile-nav-icon-wrap svg{width:20px!important;height:20px!important;color:#1e3a2b!important;stroke:#1e3a2b!important;display:block!important;transition:transform .16s ease,stroke .15s ease!important}.mobile-nav-tab:hover .mobile-nav-icon-wrap svg{transform:scale(1.08)!important;color:#15803d!important;stroke:#15803d!important}.mobile-nav-tab.active .mobile-nav-icon-wrap svg{color:#1e3a27!important;stroke:#1e3a27!important}.mobile-nav-label{font-size:10px!important;font-weight:600!important;line-height:1!important;color:#475569!important;text-shadow:none!important;margin-top:1px!important;letter-spacing:-.1px!important;transition:color .15s ease!important}.mobile-nav-tab:hover .mobile-nav-label{color:#15803d!important}.mobile-nav-tab.active .mobile-nav-label{color:#1e3a27!important;font-weight:700!important;text-shadow:none!important}.mobile-nav-badge{position:absolute!important;top:-4px!important;right:-7px!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;height:15px!important;min-width:15px!important;padding:0 4px!important;border-radius:9999px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 5px #dc262673!important;border:1.5px solid #FFFFFF!important;line-height:1!important;pointer-events:none!important;box-sizing:border-box!important}.mobile-nav-label{font-size:10.5px!important;font-weight:600!important;letter-spacing:.1px!important;line-height:1.1!important;color:inherit!important;margin-top:1px!important;transition:font-weight .15s ease,color .15s ease!important;pointer-events:none!important;white-space:nowrap!important}.mobile-nav-tab.active .mobile-nav-label{font-weight:800!important;color:#fff!important}.garden-floating-controls,.garden-zoom-pill,.garden-floating-actions{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}.plants-filters-deck{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;scroll-snap-type:x proximity!important;gap:8px!important;padding:4px 2px 8px!important;margin:0!important;width:100%!important;box-sizing:border-box!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-mask-image:linear-gradient(to right,black 88%,transparent 100%);mask-image:linear-gradient(to right,black 88%,transparent 100%)}.plants-filters-deck::-webkit-scrollbar{display:none!important}.plants-filters-deck .category-chip{flex:0 0 auto!important;scroll-snap-align:start!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 12px!important;height:38px!important;min-height:38px!important;border-radius:12px!important;background:#fff!important;border:1px solid #E2E8F0!important;color:#334155!important;font-family:inherit!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;box-shadow:0 1px 3px #2741300f!important;transition:all .16s ease!important;white-space:nowrap!important;box-sizing:border-box!important}.plants-filters-deck .category-chip:hover{background:#f8faf6!important;border-color:#cbd5e1!important;color:#15803d!important;transform:translateY(-1px)!important}.plants-filters-deck .category-chip:active{transform:scale(.95)!important}.plants-filters-deck .category-chip.active{background:#e3ead9!important;color:#1e3a27!important;box-shadow:0 2px 8px #27413024!important;border:1.5px solid #274130!important;transform:translateY(-1px) scale(1.02)!important}.plants-filters-deck .category-chip-icon{font-size:16px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.plants-filters-deck .category-chip-label{font-size:12px!important;font-weight:600!important;letter-spacing:-.1px!important;line-height:1!important;color:inherit!important;white-space:nowrap!important}.plants-filters-deck .category-chip.active .category-chip-label{font-weight:700!important;color:#1e3a27!important}.plants-filters-deck .category-chip-badge{font-size:10px!important;font-weight:700!important;padding:2px 6px!important;border-radius:9999px!important;background:#f1f5f9!important;color:#64748b!important;line-height:1.1!important;min-width:16px!important;text-align:center!important;display:inline-block!important;flex-shrink:0!important;transition:all .15s ease!important}.plants-filters-deck .category-chip.active .category-chip-badge{background:#274130!important;color:#fff!important}@media (max-width: 768px){.plants-filters-deck .category-chip-label,.plants-filters-deck .category-chip-badge{display:none!important}.plants-filters-deck .category-chip{padding:0!important;width:38px!important;min-width:38px!important;height:38px!important;justify-content:center!important;border-radius:12px!important;gap:0!important}.plants-filters-deck .category-chip-icon{font-size:18px!important}.seedbank-main-tabs{width:100%!important;gap:3px!important;padding:3px!important;border-radius:24px!important}.seedbank-tab-btn{padding:7px 6px!important;font-size:11.5px!important;gap:4px!important;border-radius:20px!important}.plant-card-badge .plant-card-badge-label{display:none!important}.plant-card-badge{padding:0!important;width:25px!important;height:25px!important;min-width:25px!important;justify-content:center!important;border-radius:50%!important}.plant-card-badge-icon{font-size:12.5px!important;line-height:1!important}}.seedbank-tab-btn:active{transform:scale(.96)}.plant-catalog-card{transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease!important}.plant-catalog-card:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 16px 32px -4px #2f52331f,0 4px 12px -1px #0000000a!important;border-color:#cfdfcf!important}.plant-catalog-card:active{transform:translateY(-1px) scale(.995)}.plant-card-badge{display:inline-flex;align-items:center;gap:3px;border-radius:9999px;font-weight:600;font-size:9.5px;padding:2px 6px;box-shadow:0 2px 4px #0000000a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.plant-card-badge-sun{background:#fff3d6f0;color:#8a5d00;border:.8px solid rgba(252,211,77,.8)}.plant-card-badge-water{background:#e2f3fcf0;color:#13678a;border:.8px solid rgba(186,230,253,.8)}.plant-card-badge-bees{background:#fef9c3f0;color:#854d0e;border:.8px solid rgba(253,224,71,.8)}.plant-card-badge-pot{background:#dcfce7f0;color:#065f46;border:.8px solid rgba(187,247,208,.8)}.plant-card-badge-cat{background:#ede8f5f0;color:#5b4b75;border:.8px solid rgba(209,196,233,.85);max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}@media (max-width: 390px){.mobile-top-bar{display:none!important}.mobile-nav-label{font-size:9.5px}.mobile-nav-icon-wrap svg{width:18px;height:18px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.seed-list{grid-template-columns:1fr!important;gap:12px!important}.profile-grid{grid-template-columns:1fr!important}.modal{margin:10px;padding:16px!important;max-width:calc(100vw - 20px)!important}.view-head h1{font-size:20px!important}.hud-pill{padding:4px 8px!important;font-size:11px!important}#view-mycoltiveo{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.coltiveo-hub-wrapper{padding:6px 4px calc(80px + env(safe-area-inset-bottom,16px)) 4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.coltiveo-create-card{padding:16px 12px 18px!important;border-radius:14px!important;border-width:1.5px!important;width:100%!important;box-sizing:border-box!important}.coltiveo-empty-state{padding:32px 14px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.coltiveo-hub-tabs{gap:6px!important;margin-bottom:8px!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important}.coltiveo-hub-tab-btn{padding:6px 2px!important;border-radius:10px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:2px!important;min-height:48px!important;width:100%!important;box-sizing:border-box!important}.coltiveo-hub-tab-icon{width:24px!important;height:24px!important;font-size:13px!important;border-radius:6px!important}.coltiveo-hub-tab-title{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;font-weight:700!important;width:100%!important}.coltiveo-hub-tab-subtitle{display:none!important}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (orientation: landscape) and (max-height: 720px),(orientation: landscape) and (max-width: 1100px){.mobile-garden-bottom-nav,#mobileGardenBottomNav{display:none!important}.mobile-bottom-nav,#mobile-bottom-nav-root nav{height:48px!important;min-height:48px!important;padding:2px 8px env(safe-area-inset-bottom,2px) 8px!important;bottom:calc(4px + env(safe-area-inset-bottom,0px))!important}.mobile-nav-tab{min-height:42px!important}.mobile-nav-pill{padding:2px 6px!important;gap:2px!important}main.main{padding-bottom:calc(54px + env(safe-area-inset-bottom,0px))!important;margin:0!important;box-sizing:border-box!important}.view,#view-garden{padding:0!important;margin:0!important;height:100%!important;max-height:100%!important}.garden-wrap{height:100%!important;max-height:100%!important;gap:0!important;padding:0!important;margin:0!important}.garden-main-col{height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important}#gardenMapContainer{flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important}.garden-toolbar{position:sticky!important;top:4px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:2px 6px!important;margin:4px 8px!important;border-radius:12px!important;gap:4px!important;box-shadow:0 2px 8px #00000014!important;z-index:100!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.garden-toolbar::-webkit-scrollbar{display:none!important}.garden-toolbar .area-menu{gap:4px!important;flex-wrap:nowrap!important}.area-menu-item:not(.garden-name-btn),.garden-toolbar .area-menu-item:not(.garden-name-btn){flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;border-radius:8px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.area-menu-item .area-menu-label,.garden-toolbar .area-menu-item .area-menu-label{display:none!important}.area-menu-item .area-menu-icon,.garden-toolbar .area-menu-item .area-menu-icon{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.garden-toolbar-sep{height:20px!important;margin:0 2px!important}.garden-side{position:fixed!important;top:0!important;bottom:0!important;left:auto!important;right:0!important;width:min(390px,45vw)!important;max-width:48vw!important;min-width:270px!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;min-height:100%!important;background:#fff!important;border-radius:14px 0 0 14px!important;border-left:1.5px solid rgba(47,82,51,.18)!important;border-top:none!important;box-shadow:-6px 0 24px #0003!important;transform:translate(105%)!important;transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .2s ease!important;z-index:100050!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.garden-side.mobile-active,.garden-wrap.has-side-open .garden-side,.garden-wrap.has-side-open.side-panel-narrow .garden-side{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.bottom-sheet-drag-handle{display:none!important}.mobile-drawer-header,#mobileDrawerHeader{display:flex!important;min-height:34px!important;max-height:34px!important;height:34px!important;padding:2px 10px!important;background:#fff!important;border-bottom:1px solid #E2E8F0!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;flex-shrink:0!important;z-index:10!important}.mobile-drawer-title,#mobileDrawerTitle{font-size:13px!important;font-weight:800!important}.mobile-drawer-expand-btn,#mobileDrawerExpandBtn{display:none!important}.mobile-drawer-close-btn,#mobileDrawerCloseBtn{height:26px!important;padding:0 8px!important;font-size:10.5px!important;font-weight:700!important;border-radius:6px!important}.garden-side .card,.garden-side>div.card,#sidePanelCard,#areaPanelCard,#plantInfoCard{padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 16px) 8px!important;height:calc(100dvh - 34px)!important;max-height:calc(100dvh - 34px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;background:transparent!important;border:none!important;box-shadow:none!important;margin:0!important}.plant-sheet-unified-hero{padding:8px 10px!important;gap:6px!important;border-radius:10px!important}.plant-sheet-unified-hero h3{font-size:13.5px!important;line-height:1.15!important}.plant-sheet-params-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.plant-sheet-param-card{padding:4px 5px!important;border-radius:6px!important;gap:4px!important}.plant-sheet-param-card span:first-child{font-size:13px!important}.plant-sheet-media-buttons-grid button{height:28px!important;font-size:10.5px!important;padding:0 6px!important}.btn-plant-now-primary,.plant-sheet-unified-hero button[onclick*=switchPlantSheetTab]{height:36px!important;font-size:11.5px!important;padding:0 4px!important}#catalogList,.plants-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important}#catalogList .catalog-group-wrap{width:100%!important;grid-column:span 1!important}#catalogList .catalog-item{width:100%!important;padding:5px 8px!important}.garden-floating-controls,.garden-zoom-pill,.garden-floating-actions{bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;left:calc(68px + env(safe-area-inset-left,0px))!important;z-index:100!important}.garden-drawer-backdrop,.garden-drawer-backdrop.active,#view-garden.active .garden-drawer-backdrop,#view-garden.active .garden-drawer-backdrop.active,.garden-side.mobile-active~.garden-drawer-backdrop,#view-garden.active .garden-side.mobile-active~.garden-drawer-backdrop{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}#mobile-bottom-nav-root{pointer-events:none!important}#gardenGrid,.garden-grid,.cell{pointer-events:auto!important}#cellModalOverlay{padding:6px!important;align-items:center!important;justify-content:center!important;z-index:999999!important}#cellInfoCard,#cellModalOverlay .modal.card{max-height:calc(100dvh - 16px)!important;height:auto!important;width:min(540px,92vw)!important;max-width:92vw!important;padding:8px 12px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}#cellLayoutContainer{max-height:calc(100dvh - 75px)!important;flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}#cellSpatialMapContainer{max-height:calc(100dvh - 75px)!important;height:calc(100dvh - 85px)!important;min-height:180px!important}.modal,.modal.card,.modal-overlay .modal{max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}.plant-catalog-card{background:#fff!important;background-color:#fff!important;isolation:isolate!important}.plant-catalog-card img,.plant-card img,.plant-tile img,.catalog-item-img-wrap img,.plant-detail-hero img,.plant-thumb-blend{mix-blend-mode:multiply!important;filter:brightness(1.14) contrast(1.12)!important;background-color:transparent!important;-webkit-mask-image:none!important;mask-image:none!important}.coltiveo-bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000100;display:flex;justify-content:center;align-items:flex-end;animation:colFadeInOverlay .22s ease-out forwards}.coltiveo-bottom-sheet-drawer{position:relative;width:100%;max-width:540px;height:92dvh;max-height:94dvh;background:#fff;border-top-left-radius:26px;border-top-right-radius:26px;box-shadow:0 -12px 40px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:colSlideUpDrawer .28s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box;padding-bottom:max(20px,env(safe-area-inset-bottom,20px))}.coltiveo-bottom-sheet-drag-handle{width:44px;height:5px;background:#cbd5e1;border-radius:9999px;margin:12px auto 6px;flex-shrink:0}.coltiveo-bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 14px;border-bottom:1px solid #F1F5F9}.coltiveo-bottom-sheet-content{padding:16px 20px 30px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.coltiveo-fab-publish-btn{position:fixed;bottom:84px;right:18px;z-index:999;background:#2f5233;color:#fff;border:none;border-radius:9999px;padding:12px 20px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 24px #2f523361;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.coltiveo-fab-publish-btn:active{transform:scale(.94)}@keyframes colSlideUpDrawer{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes colFadeInOverlay{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.desktop-only-filters-toolbar{display:none!important}.mobile-only-filter-bar{display:flex!important}}@media (min-width: 1200px){#plantsPageGrid,.plant-catalog-grid,#seedVaultPageGrid,.seed-vault-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}}@media (max-width: 1199px) and (min-width: 960px){#plantsPageGrid,.plant-catalog-grid,#seedVaultPageGrid,.seed-vault-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}}@media (max-width: 959px) and (min-width: 680px){#plantsPageGrid,.plant-catalog-grid,#seedVaultPageGrid,.seed-vault-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}}@media (max-width: 679px) and (min-width: 460px){#plantsPageGrid,.plant-catalog-grid,#seedVaultPageGrid,.seed-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media (max-width: 459px){#plantsPageGrid,.plant-catalog-grid,#seedVaultPageGrid,.seed-vault-grid{grid-template-columns:1fr!important;gap:12px!important}.plant-catalog-card,.seed-vault-card{padding:14px!important;border-radius:20px!important;background:#fff!important;border:1px solid #E2EBE2!important;box-shadow:0 2px 10px #00000008!important}}@media (min-width: 769px){.mobile-only-filter-bar{display:none!important}.desktop-only-filters-toolbar{display:flex!important;flex-direction:column!important;gap:12px!important}.coltiveo-fab-publish-btn{display:none!important}.exchanges-subfilter-bar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;overflow-x:visible!important;white-space:normal!important}.exchanges-subfilter-btn{flex:1 1 auto!important}}.exchanges-subfilter-bar{display:flex!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:2px 2px 8px!important;margin-bottom:12px!important;box-sizing:border-box!important}.exchanges-subfilter-bar::-webkit-scrollbar{display:none}.exchanges-subfilter-btn{flex:0 0 auto;padding:8px 14px;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;box-sizing:border-box}.plant-catalog-card,#plantsPageGrid .plant-catalog-card,.plant-catalog-card .card,.plants-catalog-react .card,#view-plants .plant-catalog-card,.plant-catalog-card>div{background:#fff!important;background-color:#fff!important}.plant-catalog-card img{background:transparent!important;background-color:transparent!important;mix-blend-mode:multiply!important}.basket-badge-count{position:absolute;top:-6px;right:-11px;background:linear-gradient(135deg,#166534,#14532d);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;padding:0 4px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #14532d73;border:1.5px solid #FFFFFF;line-height:1;transition:transform .2s ease;pointer-events:none;z-index:2}.pulse-basket{transform:scale(1.35)}.cell.in-harvest-basket{box-shadow:0 0 0 2.5px #166534,inset 0 0 12px #16653459!important;animation:basketGlow 1.8s infinite alternate ease-in-out}@keyframes basketGlow{0%{box-shadow:0 0 0 2px #15803d,inset 0 0 8px #16653440}to{box-shadow:0 0 0 3.5px #166534,inset 0 0 16px #16653480}}.basket-cell-badge{position:absolute;top:2px;right:2px;background:#ffffffeb;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003;pointer-events:none;z-index:5}.basket-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 16px;background:#f8fafc;border:1.5px dashed #CBD5E1;border-radius:12px;margin:12px 0}.basket-empty-icon{font-size:42px;margin-bottom:8px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.06))}.basket-empty-title{font-size:15px;font-weight:700;color:var(--soil-dark, #334155);margin-bottom:4px}.basket-empty-desc{font-size:12.5px;color:#64748b;line-height:1.45;max-width:260px}.basket-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;text-align:center;color:#64748b;background:#f8fafc;border:1.5px dashed #CBD5E1;border-radius:12px;margin:12px}.basket-empty-icon{font-size:38px;margin-bottom:8px}.basket-empty-title{font-size:15px;font-weight:800;color:#1e293b;margin-bottom:4px}.basket-empty-desc{font-size:12.5px;color:#64748b;line-height:1.4;max-width:260px}.basket-top-unified-bar{display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4,#eff6ff);border:1.5px solid #A7F3D0;border-radius:12px;padding:10px 12px;margin:10px 10px 12px;box-shadow:0 2px 8px #10b98114;flex-shrink:0}.basket-top-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.basket-top-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.basket-top-count{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:#065f46;background:#d1fae5;border:1px solid #A7F3D0;padding:3px 8px;border-radius:6px}.basket-top-savings{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#1e40af;background:#dbeafe;border:1px solid #BFDBFE;padding:3px 8px;border-radius:6px}.basket-top-savings small{font-size:10.5px;font-weight:600;color:#3b82f6}.basket-top-right-action{display:flex;align-items:center}.basket-clear-icon-btn{background:#fff;border:1px solid #E2E8F0;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#64748b;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.basket-clear-icon-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;transform:scale(1.05)}.basket-clear-confirm-inline{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #FECACA;padding:3px 8px;border-radius:8px;animation:fadeIn .15s ease}.basket-clear-confirm-msg{font-size:11px;font-weight:700;color:#991b1b}.basket-clear-confirm-btn{background:#dc2626;color:#fff;border:none;font-size:10.5px;font-weight:800;padding:3px 7px;border-radius:5px;cursor:pointer}.basket-clear-cancel-btn{background:#fff;color:#475569;border:1px solid #CBD5E1;font-size:10.5px;font-weight:700;padding:3px 6px;border-radius:5px;cursor:pointer}.basket-top-action-row{width:100%}.basket-save-btn-compact{width:100%!important;justify-content:center!important;height:38px!important;font-size:13.5px!important;font-weight:800!important;border-radius:8px!important;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;box-shadow:0 3px 10px #10b9814d!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.basket-save-btn-compact:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 14px #10b98166!important;transform:translateY(-1px)}.basket-groups-list{display:flex;flex-direction:column;gap:10px;padding:0 10px 16px}.basket-group-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px;box-shadow:0 2px 6px #00000008;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.basket-group-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.basket-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.basket-group-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.basket-plant-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1.5px solid #E2E8F0;background:#f8fafc;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.basket-plant-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.basket-plant-name{font-size:14.5px;font-weight:800;color:#0f172a;line-height:1.25;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.basket-var-badge{font-size:10.5px;font-weight:700;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:6px;border:1px solid #FDE68A}.basket-plant-subtitle{font-size:11.5px;font-weight:600;color:#64748b}.basket-seeds-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#475569;background:#f8fafc;border:1.5px solid #E2E8F0;padding:4px 10px;border-radius:20px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:all .15s ease}.basket-seeds-pill input{display:none}.basket-seeds-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.basket-seeds-pill.checked{background:#dcfce7;border-color:#86efac;color:#15803d;box-shadow:0 1px 4px #16a34a26}.basket-seeds-icon{font-size:13px;line-height:1}.basket-segmented-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#f1f5f9;padding:3px;border-radius:9px;border:1px solid #E2E8F0}.basket-segmented-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:#64748b;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.basket-segmented-btn:hover{color:#1e293b}.basket-segmented-btn.active{background:#fff;color:#0f172a;font-weight:800;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.basket-segmented-icon{font-size:12px}.basket-segmented-label{font-size:11.5px}.basket-segmented-hint{font-size:10px;color:#94a3b8;font-weight:500}.basket-segmented-btn.active .basket-segmented-hint{color:#64748b}.basket-scale-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.basket-scale-primary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.basket-scale-weight-section{display:flex;align-items:center;gap:8px;flex:1;min-width:150px;flex-wrap:wrap}.basket-weight-header{display:flex;align-items:center;gap:4px}.basket-scale-title{font-size:12px;font-weight:800;color:#334155}.basket-weight-stepper-wrap{display:flex;align-items:center;gap:4px}.basket-stepper-btn{width:28px;height:28px;border-radius:7px;border:1px solid #CBD5E1;background:#fff;color:#334155;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;padding:0;line-height:1}.basket-stepper-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8;transform:scale(1.05)}.basket-stepper-btn:active{transform:scale(.95)}.basket-scale-input-wrap{display:flex;align-items:center;background:#fff;border:1.5px solid #CBD5E1;border-radius:7px;height:28px;padding:0 8px;width:70px;box-sizing:border-box;transition:all .15s ease}.basket-scale-input-wrap:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.basket-weight-input{width:100%;border:none;background:transparent;font-size:13.5px;font-weight:800;color:#0f172a;outline:none;text-align:right;padding:0}.basket-unit-label{font-size:11px;font-weight:700;color:#64748b;margin-left:3px}.basket-scale-quality-section{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.basket-quality-header{display:flex;align-items:center;gap:5px}.basket-quality-title{font-size:12px;font-weight:800;color:#334155;cursor:pointer}.basket-tags-pill-toggle{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:#64748b;background:#f1f5f9;border:1px solid #CBD5E1;padding:2px 6px;border-radius:5px;cursor:pointer;transition:all .12s ease}.basket-tags-pill-toggle:hover{background:#e2e8f0;color:#1e293b}.basket-tags-pill-toggle.open{background:#fef3c7;border-color:#f59e0b;color:#92400e}.basket-stars-wrap{display:flex;gap:3px;font-size:16px}.basket-star{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),color .15s ease;line-height:1}.basket-star:hover{transform:scale(1.3);color:#fbbf24}.basket-star.filled{color:#f59e0b;text-shadow:0 1px 3px rgba(245,158,11,.3)}.basket-tags-dropdown-menu{background:#fff;border:1px solid #CBD5E1;border-radius:8px;padding:8px 10px;box-shadow:0 4px 12px #0000000f;animation:fadeIn .15s ease}.basket-tags-wrap{display:flex;flex-wrap:wrap;gap:5px}.basket-tag-chip{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid #E2E8F0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .12s ease}.basket-tag-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.basket-tag-chip.active{background:#fef3c7;border-color:#f59e0b;color:#b45309;font-weight:800;box-shadow:0 1px 3px #f59e0b26}.basket-photo-center{display:flex;align-items:center;justify-content:center;padding-top:4px}.basket-photo-center-btn{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;padding:4px 10px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 5px #d9770640;transition:all .15s ease}.basket-photo-center-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.basket-photo-xp-badge{font-size:9px;font-weight:800;background:#fef3c7;color:#92400e;padding:1px 5px;border-radius:9999px}.basket-photo-attached-pill{display:inline-flex;align-items:center;gap:5px;background:#f0fdf4;border:1px solid #86EFAC;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#166534}.basket-photo-thumb-mini{width:20px;height:20px;border-radius:4px;object-fit:cover}.basket-photo-remove-icon{background:transparent;border:none;color:#dc2626;font-size:11px;font-weight:800;cursor:pointer;padding:0 2px}#sidePanelBasketContent{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden!important}.basket-groups-list{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-right:4px}.rotate-device-prompt{display:none!important}@media screen and (orientation: landscape) and (max-width: 900px) and (max-height: 520px){.rotate-device-prompt{display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:9999999!important;background:#132e1f!important;color:#fff!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:24px!important;box-sizing:border-box!important}.rotate-device-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:320px!important}.rotate-device-icon{font-size:52px!important;line-height:1!important;margin-bottom:14px!important;animation:rotatePhoneAnim 2.2s cubic-bezier(.4,0,.2,1) infinite!important}}@keyframes rotatePhoneAnim{0%,15%{transform:rotate(90deg)}50%,85%{transform:rotate(0)}to{transform:rotate(90deg)}}.harvests-view-container{padding:0 0 40px;width:100%;max-width:1320px;margin:0 auto;box-sizing:border-box}.harvests-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.harvests-header-title-box{min-width:0;flex:1}.harvests-breadcrumb{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);margin-bottom:4px}.harvests-title{margin:0;font-size:26px;font-weight:800;color:var(--soil-dark);display:flex;align-items:center;gap:10px}.harvests-subtitle{font-size:13.5px;color:#64748b;margin-top:4px}.harvests-new-btn{height:40px;padding:0 18px;font-size:13.5px;font-weight:700;white-space:nowrap}.harvests-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.harvests-stat-card{padding:14px 16px;border-radius:16px;background:#fff;border:.8px solid #ECEFEA;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px -2px #1665340d,0 1px 3px #00000008;box-sizing:border-box}.harvests-stat-icon-wrapper{width:44px;height:44px;border-radius:12px;background:var(--parchment, #FAF6EE);color:var(--forest, #274130);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.harvests-stat-info{min-width:0;flex:1}.harvests-stat-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.harvests-stat-value{font-size:22px;font-weight:800;color:var(--soil-dark);line-height:1.1;display:flex;align-items:baseline;gap:4px}.harvests-stat-unit{font-size:14px;font-weight:700}.harvests-stat-card-featured{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #A7F3D0;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 16px -2px #10b9811f,0 1px 3px #00000008;box-sizing:border-box}.harvests-stat-card-featured .harvests-stat-icon-wrapper{background:#fff;color:#059669;box-shadow:0 2px 6px #0000000f}.harvests-stat-card-featured .harvests-stat-label{color:#065f46}.harvests-stat-card-featured .harvests-stat-value{color:#064e3b}.harvests-fonti-btn{background:#fff;border:1px solid #6EE7B7;color:#047857;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px 3px #0000000d;transition:all .15s ease;white-space:nowrap}.harvests-filter-card{padding:14px 16px;margin-bottom:20px;border-radius:16px;background:#fff;border:.8px solid #ECEFEA;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px -2px #1665340d,0 1px 3px #00000008}.seedvault-dashboard-top-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;width:100%}.seedvault-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.seedvault-stat-card{background:#fff;border:1px solid var(--line, #E2E8F0);border-radius:14px;padding:16px 18px;box-shadow:0 2px 8px #00000005;box-sizing:border-box}.seedvault-stat-label{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seedvault-stat-value{font-size:22px;font-weight:900;color:var(--soil-dark);margin-top:6px;letter-spacing:-.02em}.seedvault-stat-unit{font-size:13px;font-weight:600;color:#64748b}@media (max-width: 768px){.harvests-view-container{padding:0 0 24px!important}.harvests-header-bar{margin-bottom:12px!important;gap:8px!important;align-items:center!important}.harvests-breadcrumb{display:none!important}.harvests-title{font-size:20px!important;gap:6px!important}.harvests-subtitle{font-size:11.5px!important;margin-top:2px!important;line-height:1.25!important}.harvests-new-btn{height:34px!important;padding:0 12px!important;font-size:12px!important}.harvests-stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:12px!important}.harvests-stat-card{padding:8px 10px!important;border-radius:12px!important;gap:8px!important}.harvests-stat-icon-wrapper{width:32px!important;height:32px!important;font-size:16px!important;border-radius:8px!important}.harvests-stat-label{font-size:9px!important;letter-spacing:.02em!important}.harvests-stat-value{font-size:16px!important}.harvests-stat-unit{font-size:11.5px!important}.harvests-stat-card-featured{grid-column:1 / -1!important;padding:8px 10px!important;border-radius:12px!important;gap:8px!important}.harvests-fonti-btn{padding:3px 6px!important;font-size:10px!important}.harvests-filter-card{padding:8px 10px!important;margin-bottom:12px!important;border-radius:12px!important;gap:8px!important}.seedvault-dashboard-top-row{flex-direction:column!important;gap:8px!important}.seedvault-top-add-btn{height:42px!important;width:100%!important;border-radius:12px!important;margin-bottom:8px!important}.seedvault-stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:4px!important}.seedvault-stat-card{padding:8px 10px!important;border-radius:12px!important}.seedvault-stat-label{font-size:9.5px!important;letter-spacing:.02em!important}.seedvault-stat-value{font-size:16px!important;margin-top:2px!important}.seedvault-stat-unit{font-size:11px!important}}.coltiveo-hub-wrapper{max-width:1100px;margin:0 auto;padding:0 0 40px;box-sizing:border-box}.coltiveo-carbon-card{background:linear-gradient(135deg,#1e3a2f,#164e63);border-radius:16px;padding:16px 20px;color:#fff;box-shadow:0 4px 16px #164e6333;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;transition:var(--transition-smooth)}.coltiveo-carbon-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:320px;box-sizing:border-box}.coltiveo-garden-card{background:#fff;border-radius:16px;padding:16px 20px;border:.8px solid #ECEFEA;box-shadow:0 4px 16px -2px #1665340d,0 1px 3px #00000008;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;transition:var(--transition-smooth)}.coltiveo-garden-card:hover{box-shadow:0 6px 20px -2px #1665341a,0 2px 6px #0000000a}.coltiveo-garden-card-active{border-color:#2f5233!important;box-shadow:0 4px 16px -2px #2f523324!important}.diary-entries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;box-sizing:border-box}.diary-entry-card{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s ease}.diary-entry-card:hover{border-color:#cbd5e1!important;box-shadow:0 6px 16px #0000000a!important;transform:translateY(-1px)}.diary-delete-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;opacity:.35;transition:opacity .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.diary-entry-card:hover .diary-delete-btn,.diary-delete-btn:focus,.diary-delete-btn:hover{opacity:1!important}.diary-delete-btn:hover{background:#fee2e2!important;color:#dc2626!important;transform:scale(1.08)}.diary-plant-title{transition:color .15s ease}.diary-plant-title:hover{color:#15803d!important}@media (min-width: 769px) and (max-width: 1024px){.coltiveo-hub-wrapper{padding:0 16px 40px!important}.coltiveo-carbon-card{padding:16px 18px!important}.coltiveo-carbon-stats-grid{min-width:290px!important;gap:8px!important}.coltiveo-garden-card{padding:16px 18px!important}.diary-view-container{padding:16px 20px 60px!important}.diary-subtab-btn{padding:8px 14px!important;font-size:13px!important}.diary-entry-card{padding:14px 16px!important}.orchard-tree-card{padding:14px!important}}@media (max-width: 768px){.coltiveo-hub-wrapper{padding:0 4px calc(90px + env(safe-area-inset-bottom,16px)) 4px!important;max-width:100%!important}.coltiveo-carbon-card{flex-direction:column!important;align-items:stretch!important;padding:8px 10px!important;border-radius:12px!important;gap:6px!important}.coltiveo-carbon-stats-grid{width:100%!important;min-width:auto!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.coltiveo-garden-card{padding:14px 12px!important;border-radius:14px!important}.diary-view-container{padding:0 4px calc(90px + env(safe-area-inset-bottom,16px)) 4px!important;max-width:100%!important}.diary-subtab-btn{padding:4px 6px!important;font-size:11px!important;min-height:32px!important}.diary-entry-card{padding:8px 10px!important;border-radius:12px!important}.diary-entries-grid{grid-template-columns:1fr!important;gap:8px!important}.orchard-tree-card{padding:12px!important;border-radius:16px!important}.calendar-gantt-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}#sidePanelHeaderCenter{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-shrink:0!important}#headerNewPatternBtn,#headerGuildBtn{height:28px!important;padding:0 9px!important;font-size:12px!important;font-weight:700!important;border-radius:6px!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important}@media (max-width: 768px){#sidePanelMinimizeBtn{display:none!important}.side-panel-header{gap:4px!important;padding-bottom:8px!important;margin-bottom:8px!important}#sidePanelHeaderTitle{font-size:13.5px!important}#headerNewPatternBtn,#headerGuildBtn{height:26px!important;padding:0 7px!important;font-size:11px!important}#mobileDrawerHeader #sidePanelHeaderCenter{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;flex:1 1 auto!important;justify-content:flex-start!important}#mobileDrawerHeader #headerNewPatternBtn,#mobileDrawerHeader #headerGuildBtn{height:30px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:700!important;border-radius:7px!important}}
