@layer legacy{.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#102b21a3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--color-surface,#fff);border:1px solid #dbe5d9;border-radius:24px;width:min(100%,720px);max-height:min(91vh,900px);position:relative;overflow:auto;box-shadow:0 24px 90px #0b2c1e4f}@media (width<=650px){.modal-backdrop{align-items:flex-end;padding:9px}.modal-content{border-radius:22px;max-height:94vh}}:root{--color-bg:#ece2cf;--color-surface:#fffaf2;--color-surface-2:#fffdf8;--color-inset:#f3ead8;--color-border:#d8c6a7;--color-text:#201e1d;--color-text-subtle:#645c50;--color-accent:#b45f2a;--color-accent-2:#7a8a5e;--color-divider:#201e1d33;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-heading-weight:700;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:13px;--space-4:18px;--space-6:26px;--space-8:36px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px #2e2b251f;--shadow-md:0 5px 14px #3a2f1c1f;--shadow-lg:0 16px 36px #3a2f1c33;--focus-ring:2px solid var(--color-accent);color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--color-white:#fff;--color-ok:#2f6b3f;--color-ok-strong:#1f5230;--color-ok-soft:#e8f3e6;--color-warn:#b45309;--color-warn-soft:#fdf1dc;--color-alert:#b8321f;--color-alert-strong:#8f2617;--color-alert-soft:#fbe6e1;--color-info:#1f6a96;--color-info-soft:#e3eff6;--tap-min:44px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-200) 18%, transparent), transparent 340px), linear-gradient(245deg, color-mix(in srgb, var(--color-accent-2-200) 14%, transparent), transparent 430px), var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);font-size:var(--fs-md);margin:0;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.005em;margin:0 0 var(--space-2);line-height:1.14}h1{font-size:clamp(2.15rem,7vw,3rem)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5{font-size:var(--fs-md)}h6{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-800)}button{font:inherit}:focus{outline:none}::selection{background:color-mix(in srgb, var(--color-accent) 26%, transparent)}.add-plant-step-heading h2:focus-visible,.add-plant-success h2:focus-visible,.diagnostic-panel h2:focus-visible,.plants-header h1:focus-visible,.discover-header h1:focus-visible,.discover-detail h1:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted-text{color:var(--color-text-subtle)}.app-layout{min-height:100vh}.app-nav{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-divider);justify-content:space-around;align-items:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-nav-brand{font-family:var(--font-heading);color:var(--color-accent-700);display:none}.app-nav-item{border-radius:var(--radius-md);min-width:52px;color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-xs);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:5px 6px;font-weight:800;display:flex}.app-nav-item svg,.nav-monstera-icon{display:block}.nav-monstera-icon{background:currentColor;flex:none;-webkit-mask:url(/monstera.png) 50%/contain no-repeat;mask:url(/monstera.png) 50%/contain no-repeat}.app-nav-item:hover:not(:disabled){color:var(--color-text)}.app-nav-item.is-active{color:var(--color-accent-700)}.app-nav-item:disabled{opacity:.5;cursor:not-allowed}.app-nav-fab{border:3px solid var(--color-bg);background:var(--color-accent-700);width:52px;height:52px;color:var(--color-surface-2);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;gap:8px;margin-top:-16px;display:flex}.app-nav-fab:hover{background:var(--color-accent-800)}.app-nav-fab:active,.app-nav-fab.is-active{background:var(--color-accent-900)}.app-nav-fab-label{display:none}.app-content{flex:1;min-width:0}.app-shell{width:min(100%,860px);margin:0 auto;padding:20px 16px 116px}.route-loading{place-items:center;min-height:min(62vh,560px);display:grid}.route-loading-card{color:#214c36;background:#fffefae0;border:1px solid #dfe7db;border-radius:20px;align-items:center;gap:14px;width:min(100%,520px);padding:18px 20px;display:flex;box-shadow:0 16px 40px #25463310}.route-loading-mark{background:#e7f2e6;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.route-loading-card strong,.route-loading-card span:not(.route-loading-mark):not(.route-loading-bar){display:block}.route-loading-card strong{font-size:14px}.route-loading-card span:not(.route-loading-mark):not(.route-loading-bar){color:#7a8d80;margin-top:4px;font-size:11px}.route-loading-bar{background:#dfe9dc;border-radius:99px;flex:none;width:48px;height:5px;margin-left:auto;overflow:hidden}.route-loading-bar:before{content:"";border-radius:inherit;background:#3b7653;width:55%;height:100%;animation:1.1s ease-in-out infinite route-loading-slide;display:block}@keyframes route-loading-slide{0%,to{transform:translate(-100%)}50%{transform:translate(180%)}}@media (width<=550px){.route-loading{padding-inline:14px}.route-loading-card{padding:16px}}@media (prefers-reduced-motion:reduce){.route-loading-bar:before{animation:none}}.today-screen{width:min(100%,1040px);padding-inline:clamp(18px,3.2vw,44px)}.button{min-height:40px;color:var(--color-text);font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);letter-spacing:.005em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;line-height:1.15;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.button svg{display:block}.button:disabled{opacity:.5;cursor:not-allowed}.button-sm{min-height:33px;font-size:var(--fs-xs);padding:6px 13px}.button-lg{min-height:46px;font-size:var(--fs-md);padding:12px 22px}.button-primary{background:var(--color-accent-700);color:var(--color-surface-2)}.button-primary:hover:not(:disabled){background:var(--color-accent-800)}.button-primary:active:not(:disabled){background:var(--color-accent-900)}.button-secondary{border-color:var(--color-divider);background:var(--color-inset);color:var(--color-text)}.button-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 34%, transparent);background:color-mix(in srgb, var(--color-text) 5%, transparent)}.button-ghost{color:var(--color-accent-700);padding-inline:12px}.button-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.button-dark{background:var(--color-neutral-900);color:var(--color-bg)}.button-dark:hover:not(:disabled){background:color-mix(in srgb, var(--color-neutral-900) 88%, black)}.button-block{width:100%}.icon-button{border:1px solid var(--color-divider);background:var(--color-inset);width:36px;height:36px;min-height:36px;color:color-mix(in srgb, var(--color-text) 76%, transparent);font-size:var(--fs-lg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.icon-button:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-text) 30%, transparent)}.card,.today-card,.state-panel,.plant-list-card,.plant-detail-panel,.discover-card,.discover-detail,.add-plant-step,.diagnostic-panel{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.tag,.summary-chip,.plant-badge{background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:var(--fs-xs);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-weight:700;display:inline-flex}.summary-chip{cursor:pointer;min-height:38px;font-family:var(--font-body);box-shadow:var(--shadow-sm);border:1px solid #0000;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s}.summary-chip.is-all{background:var(--color-surface-2);color:color-mix(in srgb, var(--color-text) 76%, transparent)}.summary-chip:hover,.summary-chip:focus-visible{border-color:color-mix(in srgb, currentColor 24%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent);transform:translateY(-1px)}.summary-chip.is-active{box-shadow:inset 0 0 0 1px currentColor, var(--shadow-sm);border-color:currentColor}.summary-chip.is-all.is-active{background:var(--color-accent-700);color:var(--color-surface-2)}.summary-chip strong{font-size:var(--fs-sm)}.summary-chip span{color:color-mix(in srgb, currentColor 82%, transparent)}.tag-accent,.summary-chip.is-problem{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2,.summary-chip.is-water{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.summary-chip.is-upcoming{background:color-mix(in srgb, var(--color-accent-2-200) 70%, var(--color-surface));color:var(--color-accent-2-900)}.tag-neutral,.summary-chip.is-fertilize{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);color:var(--color-accent-700);background:0 0}.badge{font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 11px;font-weight:800;display:inline-flex}.badge-calm{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.badge-attentive{background:var(--color-alert-soft);color:var(--color-alert-strong);border:1px solid color-mix(in srgb, var(--color-alert) 18%, transparent)}.badge-serious{background:var(--color-neutral-900);color:var(--color-bg)}.badge-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.badge-invert{background:var(--color-bg);color:var(--color-neutral-900)}.badge__dot{opacity:.7;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge em{opacity:.7;margin-left:2px;font-style:normal}.plant-avatar{background:var(--color-accent-2-100);width:52px;height:52px;color:var(--color-accent-2-700);border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:18px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.plant-avatar-glyph{background:currentColor;width:68%;height:68%;display:block;-webkit-mask:url(/monstera.png) 50%/contain no-repeat;mask:url(/monstera.png) 50%/contain no-repeat}.plant-avatar svg{width:62%;height:62%}.plant-avatar.is-attentive{background:var(--color-accent-100);color:var(--color-accent-700)}.plant-avatar.is-serious{background:var(--color-neutral-200);color:var(--color-neutral-700)}.plant-avatar.avatar-sm{width:40px;height:40px}.plant-avatar.avatar-lg{width:72px;height:72px}.plant-avatar.avatar-lg .plant-avatar-glyph{width:70%;height:70%}.plant-avatar.has-photo{overflow:hidden}.plant-avatar-photo{object-fit:cover;width:100%;height:100%;display:block}.plant-photo-field{gap:var(--space-1);flex-direction:column;display:flex}.plant-photo-field>span{font-size:var(--fs-sm);color:var(--color-neutral-700)}.plant-photo-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.plant-photo-field label.button{cursor:pointer}.plant-photo-status{font-size:var(--fs-sm);color:var(--color-neutral-700)}.plant-photo-field .form-error{font-size:var(--fs-sm);color:var(--color-accent-800);margin:0}.add-plant-photo-preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:96px;height:96px}.today-header,.plants-header,.discover-header{padding:8px 2px 16px}.today-title-row{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.app-name{color:var(--color-accent-700);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.today-header h1,.discover-header h1{margin:0;line-height:1}.today-header h1{letter-spacing:-.02em;font-size:clamp(3rem,7vw,4.8rem)}.today-lede{max-width:560px;color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:var(--fs-md);margin:10px 0 0;line-height:1.45}.today-count{display:none}.today-dashboard{width:100%;margin-top:24px;display:grid}.today-focus-panel{border:1px solid color-mix(in srgb, var(--color-accent) 26%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface-2) 98%, transparent), color-mix(in srgb, var(--color-accent-100) 42%, var(--color-surface-2)));box-shadow:var(--shadow-md);border-radius:28px;padding:26px 30px 22px;display:block;position:relative;overflow:hidden}.today-focus-hero-main{justify-content:space-between;align-items:center;gap:28px;display:flex}.today-focus-hero-info{flex:1;min-width:0}.today-focus-badge-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.today-focus-badge{background:var(--color-accent-700);width:fit-content;min-height:28px;color:var(--color-white);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px color-mix(in srgb, var(--color-accent-700) 25%, transparent);border-radius:999px;align-items:center;padding:5px 12px;font-weight:850;display:inline-flex}.today-focus-time-badge{background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);color:color-mix(in srgb, var(--color-text) 75%, transparent);font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:4px 10px;font-weight:750;display:inline-flex}.today-focus-panel strong{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(1.6rem,3.2vw,2.15rem);line-height:1.12;display:block}.today-focus-panel p:not(.today-focus-meta):not(.today-progress-strip p){max-width:54ch;color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:var(--fs-md);margin:0 0 16px;line-height:1.45}.today-focus-actions-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.today-focus-cta-btn{min-height:46px;font-size:var(--fs-md);box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent-700) 30%, transparent);border-radius:14px;padding:11px 24px;font-weight:800;transition:transform .12s,box-shadow .12s}.today-focus-cta-btn:active{transform:scale(.97)}.today-focus-panel .today-focus-meta{background:color-mix(in srgb, var(--color-surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);color:color-mix(in srgb, var(--color-text) 68%, transparent);font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:6px 12px;font-weight:750;display:inline-flex}.today-focus-avatar-col{flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}.today-focus-avatar-col .plant-avatar{border:3px solid var(--color-surface);border-radius:50%;width:76px;height:76px;box-shadow:0 6px 20px #3a2f1c26}@media (width<=600px){.today-focus-panel{padding:22px 20px 18px}.today-focus-hero-main{flex-direction:column-reverse;align-items:flex-start;gap:16px}.today-focus-avatar-col{padding:0}.today-focus-avatar-col .plant-avatar{width:60px;height:60px}}.today-progress-strip{border-top:1px solid var(--color-divider);gap:8px;margin-top:18px;padding-top:16px;display:grid}.today-progress-track{background:color-mix(in srgb, var(--color-neutral-300) 55%, transparent);border-radius:999px;height:8px;position:relative;overflow:hidden}.today-progress-track span{width:var(--progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-2-500), var(--color-accent-500));transition:width .4s;position:absolute;inset:0 auto 0 0}.today-progress-strip p{color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:var(--fs-sm);margin:0;font-weight:750}.today-focus-panel-done strong{margin-top:8px}.summary-chips{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summary-chips li{display:inline-flex}.today-seasonal-alert{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:color-mix(in srgb, var(--color-surface-2) 90%, transparent);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;margin-top:16px;padding:16px 20px;display:flex}.today-seasonal-alert.is-spring{border-left:5px solid var(--color-ok);background:color-mix(in srgb, var(--color-ok) 8%, var(--color-surface))}.today-seasonal-alert.is-summer,.today-seasonal-alert.is-autumn{border-left:5px solid var(--color-alert);background:color-mix(in srgb, var(--color-alert) 8%, var(--color-surface))}.today-seasonal-alert.is-winter{border-left:5px solid var(--color-info);background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface))}.today-seasonal-alert-header{align-items:flex-start;gap:14px;display:flex}.today-seasonal-icon{font-size:var(--fs-2xl);flex-shrink:0;margin-top:2px;line-height:1}.today-seasonal-text{flex:1;min-width:0}.today-seasonal-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--color-text) 65%, transparent);margin-bottom:4px;font-weight:800;display:inline-block}.today-seasonal-title{font-family:var(--font-heading);font-size:var(--fs-md);margin:0 0 6px;font-weight:700;line-height:1.25}.today-seasonal-advice{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0;line-height:1.45}.today-seasonal-dismiss{min-height:auto;color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:var(--fs-sm);border-radius:8px;flex-shrink:0;padding:4px 8px}.today-bulk-care-banner{border:1px solid color-mix(in srgb, var(--color-info) 30%, var(--color-border));background:color-mix(in srgb, var(--color-info) 8%, var(--color-surface));box-shadow:var(--shadow-sm);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 6px;padding:14px 20px;display:flex}.today-bulk-care-content{align-items:center;gap:12px;display:flex}.today-bulk-care-icon{font-size:var(--fs-xl);line-height:1}.today-bulk-care-text strong{font-size:var(--fs-md);font-weight:700;line-height:1.2;display:block}.today-bulk-care-text p{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:2px 0 0}.today-bulk-water-button{border-radius:12px;flex-shrink:0;font-weight:700}.today-toolbar{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:10px;margin:22px 0 18px;padding:0;display:flex}.today-search{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface-2) 86%, transparent);min-height:40px;color:color-mix(in srgb, var(--color-text) 62%, transparent);border-radius:999px;flex:0 300px;align-items:center;gap:9px;padding:0 13px;display:flex}.today-search span{font-size:var(--fs-lg);font-weight:900}.today-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;font-weight:650}.today-search input::placeholder{color:color-mix(in srgb, var(--color-text) 48%, transparent)}.today-search input:focus-visible{outline:0}.today-toolbar .summary-chips{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow-x:auto}.today-toolbar .summary-chips::-webkit-scrollbar{display:none}.today-toolbar .summary-chips li{flex:none}.today-toolbar .summary-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:color-mix(in srgb, var(--color-text) 66%, transparent);box-shadow:none;white-space:nowrap;gap:7px;padding:7px 12px}.today-toolbar .summary-chip:hover,.today-toolbar .summary-chip:focus-visible{border-color:color-mix(in srgb, var(--color-text) 28%, transparent);box-shadow:var(--shadow-sm)}.today-toolbar .summary-chip.is-active{border-color:var(--color-neutral-900);background:var(--color-neutral-900);color:var(--color-surface-2);box-shadow:none}.today-toolbar .summary-chip strong{color:currentColor;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1}.cards-list{gap:14px;display:grid}.today-card-groups{gap:26px;display:grid}.today-card-group{gap:14px;display:grid}.today-card-group-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.today-card-group-heading h3{margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.08}.today-card-group-heading p{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:var(--fs-md);margin:4px 0 0;line-height:1.32}.today-card-group-heading>span{background:color-mix(in srgb, var(--color-surface-2) 90%, var(--color-inset));border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);min-height:28px;color:color-mix(in srgb, var(--color-text) 72%, transparent);font-size:var(--fs-xs);border-radius:999px;flex:none;align-items:center;padding:4px 12px;font-weight:850;display:inline-flex}.today-action-outcome,.today-filter-notice{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 82%, var(--color-inset));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.today-action-outcome{border-color:color-mix(in srgb, var(--color-accent-2) 30%, transparent);background:color-mix(in srgb, var(--color-accent-2-100) 65%, var(--color-surface))}.today-action-outcome h2{font-size:var(--fs-lg);margin:0}.today-action-outcome p:not(.task-kicker),.today-filter-notice p{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:3px 0 0;line-height:1.35}.today-action-outcome-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.today-action-outcome-side strong{background:var(--color-surface);color:var(--color-accent-2-800);font-size:var(--fs-sm);border-radius:999px;flex:none;padding:7px 11px}.today-filter-notice p{margin:0;font-weight:700}.today-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.today-filter-empty{gap:10px}.today-queue-header{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-end;gap:20px;margin:40px 0 20px;padding-bottom:14px;display:flex}.today-queue-header h2{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:clamp(1.65rem,3.2vw,2.15rem);font-weight:700;line-height:1.1}.today-queue-header p{font-size:var(--fs-md);color:var(--color-text);opacity:.92;max-width:64ch;margin:8px 0 0;font-weight:500;line-height:1.45}.today-queue-header .today-queue-meta{background:color-mix(in srgb, var(--color-inset) 80%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);color:var(--color-text);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-weight:800;display:inline-flex}.today-queue-tools{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.today-queue-tools label{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:850;display:flex}.today-queue-tools select{border:1px solid var(--color-border);background:var(--color-surface);max-width:190px;min-height:38px;color:var(--color-text);font:inherit;border-radius:999px;padding:8px 34px 8px 13px;font-weight:800}.today-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);border-left:6px solid var(--color-ok);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:22px 24px 20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.today-card:hover{box-shadow:var(--shadow-md)}.today-card-next{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-left:6px solid var(--color-ok);background:color-mix(in srgb, var(--color-surface) 98%, var(--color-accent-100));box-shadow:var(--shadow-md)}.today-card-compact{border-left:6px solid var(--color-ok);background:color-mix(in srgb, var(--color-surface) 97%, var(--color-inset));box-shadow:var(--shadow-sm)}.today-card.is-attentive,.plant-list-card.is-attentive{border-left-color:var(--color-alert);box-shadow:var(--shadow-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 26%, transparent)}.today-card.is-serious{border-left-color:var(--color-neutral-900);box-shadow:var(--shadow-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-900) 28%, transparent)}.today-card.task-type-problem_check{border-left-color:var(--color-alert)}.today-card.task-type-watering_check{border-left-color:#3b82f6}.today-card.task-type-cutting_water_change{border-left-color:#0ea5e9}.today-card.task-type-fertilizing{border-left-color:#b45309}.today-card.task-type-repotting{border-left-color:var(--color-accent-600)}.card-header{justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:2px;display:flex}.today-card-compact .card-header{gap:8px}.card-header-lead{align-items:center;gap:12px;min-width:0;display:flex}.card-header h2{font-size:var(--fs-xl);margin:0;line-height:1.05}.today-card-compact .card-header h2{font-size:var(--fs-xl)}.today-card-rank{color:var(--color-accent-700);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-weight:900;display:inline-block}.card-header p{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:var(--fs-sm);margin:2px 0 0}.today-card-compact .card-header p{font-size:var(--fs-sm)}.today-card-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.today-card-compact .today-card-meta{margin-top:6px}.today-card-meta span,.secondary-task-summary li{background:color-mix(in srgb, var(--color-inset) 78%, var(--color-surface));min-height:24px;color:color-mix(in srgb, var(--color-text) 68%, transparent);font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex}.today-card-meta span:last-child{display:none}.card-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-right:44px;display:flex}.today-card-compact .card-header-actions{gap:5px;padding-right:34px}.card-header-actions .button-ghost{border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);background:color-mix(in srgb, var(--color-accent-100) 60%, transparent);min-height:32px;font-size:var(--fs-xs);padding:5px 10px}.today-card-compact .today-detail-link{background:color-mix(in srgb, var(--color-surface) 70%, transparent);min-height:30px;padding:4px 9px}.task-section{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:0;display:grid}.today-card-compact .task-section{gap:16px;padding-top:0}.task-section+.task-section,.secondary-tasks .task-section{border-top:1px solid var(--color-divider)}.secondary-tasks{gap:12px;margin-top:12px;display:grid}.today-card-compact .secondary-tasks{gap:8px;margin-top:9px}.secondary-task-summary{flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.secondary-task-summary li{background:color-mix(in srgb, var(--color-accent-2-100) 62%, var(--color-surface));color:var(--color-accent-2-800)}.task-kicker{color:var(--color-accent-2-800);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px;font-weight:800}.task-kicker.is-attentive{color:var(--color-accent-700)}.task-kicker.is-serious{color:color-mix(in srgb, var(--color-text) 60%, transparent)}.task-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding-right:42px;display:flex}.task-status-badge,.task-location-badge{min-height:25px;font-size:var(--fs-xs);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-weight:900;line-height:1;display:inline-flex}.task-status-badge.is-problem{background:var(--color-alert-soft);color:#a84438}.task-status-badge.is-water{background:var(--color-info-soft);color:#55738b}.task-status-badge.is-feed{color:#7b5d34;background:#eee5d7}.task-status-badge.is-care{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.task-location-badge{background:color-mix(in srgb, var(--color-neutral-200) 82%, var(--color-surface));color:color-mix(in srgb, var(--color-text) 58%, transparent)}.task-primary-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.task-avatar-button{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .14s,box-shadow .14s;display:inline-flex}.task-avatar-button:hover{transform:scale(1.06)}.task-avatar-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;transform:scale(1.06)}.task-header-content{flex:1;min-width:0}.task-plant-heading{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(1.26rem,2.4vw,1.55rem);font-weight:700;line-height:1.15}.task-plant-name-button{font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;transition:color .12s;display:inline}.task-plant-name-button:hover{color:var(--color-accent-700)}.task-plant-name-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.task-secondary-header{margin-bottom:8px}.task-secondary-heading{font-family:var(--font-body);font-size:var(--fs-md);margin:4px 0 0;font-weight:800;line-height:1.2}.task-action-content{margin:6px 0 16px;padding:0}.task-action-title{font-family:var(--font-body);font-size:var(--fs-md);color:var(--color-text);margin-bottom:5px;font-weight:800;line-height:1.32;display:block}.task-action-description{color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:var(--fs-md);margin:0;line-height:1.48}.task-copy h3{font-family:var(--font-body);letter-spacing:-.015em;margin:0;font-size:clamp(1.08rem,2vw,1.26rem);font-weight:900;line-height:1.12}.today-card-compact .task-copy h3{font-size:clamp(1.04rem,1.8vw,1.22rem)}.task-time-line{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:var(--fs-sm);margin:5px 0 0;font-weight:650}.task-copy p{color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:9px 0 0;line-height:1.45}.task-copy{max-width:100%}.today-card-compact .task-copy p:not(.task-kicker){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-card-compact .task-copy .task-time-line{-webkit-line-clamp:initial;display:block}.task-meta{background:color-mix(in srgb, var(--color-neutral-200) 70%, transparent);width:fit-content;font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 74%, transparent);border-radius:999px;flex-wrap:wrap;flex:0 auto;align-items:baseline;gap:8px;margin:0 auto 0 0;padding:6px 12px;font-weight:700;display:inline-flex}.task-meta.is-overdue{background:var(--color-accent-100);color:var(--color-accent-800)}.task-meta.is-today{background:color-mix(in srgb, var(--color-neutral-200) 76%, transparent)}.task-meta.is-upcoming{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.task-meta span{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-weight:800}.task-meta strong{color:var(--color-text);font-weight:800}.task-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:8px;display:flex}.task-actions,.state-actions,.toast-actions,.diagnostic-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-card-next .task-actions,.today-card-compact .task-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center}.today-card .task-actions .button{min-width:108px;min-height:44px;font-size:var(--fs-md);border-radius:14px;justify-content:center;align-items:center;padding:10px 18px;font-weight:750;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.today-card .task-actions .button:active{transform:scale(.97)}.today-card .task-actions .button-primary{background:var(--color-accent-700);color:var(--color-white);box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent-700) 25%, transparent)}.today-card .task-actions .button-primary:hover{background:var(--color-accent-800)}.today-card .task-actions .button-secondary{background:var(--color-surface)}.today-card.task-type-problem_check .task-actions .button-secondary{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, var(--color-accent-100));color:var(--color-accent-800)}.task-info-button,.today-card .more-actions .icon-button{background:var(--color-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text);font-family:var(--font-body);border:1px solid var(--color-border);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.task-info-button:hover,.today-card .more-actions .icon-button:hover{background:var(--color-inset);border-color:color-mix(in srgb, var(--color-text) 30%, transparent)}.task-info-button:active,.today-card .more-actions .icon-button:active{transform:scale(.95)}.today-card .task-actions>.more-actions{z-index:8;position:absolute;top:14px;right:14px}.today-card .task-actions>.more-actions .icon-button,.today-card.today-card-compact .task-actions>.more-actions .icon-button{background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:34px;min-width:34px;height:34px;min-height:34px;color:color-mix(in srgb, var(--color-text) 72%, transparent);font-size:var(--fs-sm);border-radius:10px}.today-card .task-actions>.more-actions .icon-button:hover,.today-card .task-actions>.more-actions .icon-button:focus-visible{color:var(--color-text);background:var(--color-inset)}.more-actions{position:relative}.more-actions .icon-button{width:32px;height:32px;min-height:32px;font-size:var(--fs-md)}.today-card-compact .more-actions .icon-button{width:30px;height:30px;min-height:30px;font-size:var(--fs-md)}.today-card.today-card-compact .more-actions .icon-button{width:31px;min-width:31px;height:31px;min-height:31px;font-size:var(--fs-sm);border-radius:10px}.more-actions-card-menu{z-index:42;position:absolute;top:16px;right:16px}.today-card-compact .more-actions-card-menu{top:12px;right:12px}.more-actions-menu{z-index:80;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface-2);width:min(240px,100vw - 40px);box-shadow:var(--shadow-lg);gap:2px;margin-top:8px;padding:7px;display:grid;position:absolute;right:0}.menu-item{width:100%;min-height:40px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 12px}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.state-panel{padding:26px}.state-panel h2{margin:0 0 8px}.state-panel p{max-width:560px;color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0 0 18px;line-height:1.5}.state-panel-done{box-shadow:var(--shadow-sm), inset 0 0 0 1.5px color-mix(in srgb, var(--color-accent-2) 40%, transparent)}.today-all-done-panel{text-align:center;background:color-mix(in srgb, var(--color-surface-2) 95%, transparent);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--color-accent-2) 35%, var(--color-border));flex-direction:column;align-items:center;padding:38px 24px;display:flex}.today-all-done-illustration{margin-bottom:16px;animation:4s ease-in-out infinite floatPlant}@keyframes floatPlant{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.today-all-done-badge{background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-weight:800;display:inline-flex}.today-all-done-panel h2{font-family:var(--font-heading);color:var(--color-text);margin:0 0 6px;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700}.today-all-done-body{font-size:var(--fs-md);color:var(--color-accent-2-800);margin:0 0 10px;font-weight:600}.today-all-done-hint{max-width:440px;font-size:var(--fs-md);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0 0 20px;line-height:1.45}.today-all-done-next{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-inset) 60%, var(--color-surface));border:1px dashed color-mix(in srgb, var(--color-border) 70%, transparent);text-align:left;width:100%;max-width:360px;margin-bottom:22px;padding:12px 18px}.today-all-done-next-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin-bottom:2px;font-weight:800;display:block}.today-all-done-next-plant{font-size:var(--fs-md);color:var(--color-text);margin:0}.today-all-done-action{min-height:44px;font-weight:750;font-size:var(--fs-md);border-radius:14px;padding:10px 22px}.care-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:100;width:min(440px,100vw - 28px);color:var(--color-neutral-100);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1e1b;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0006}.care-toast-content{flex:auto;min-width:0}.care-toast-text{font-size:var(--fs-sm);color:var(--color-neutral-100);margin:0;font-weight:600;line-height:1.35}.toast-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.toast-undo-btn{background:var(--color-ok);color:var(--color-white);font-weight:750;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:1px solid #fff3;border-radius:999px;padding:5px 12px;transition:all .15s}.toast-undo-btn:hover{background:#3c744c}.toast-undo-btn:active{transform:scale(.97)}.toast-close-btn{width:26px;height:26px;color:var(--color-neutral-300);font-size:var(--fs-xs);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.toast-close-btn:hover{color:var(--color-white);background:#ffffff40}.dev-reset-button{left:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:25;border:1px solid var(--color-divider);background:var(--color-surface);color:color-mix(in srgb, var(--color-text) 60%, transparent);box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--fs-xs);border-radius:999px;padding:7px 13px;font-weight:700;display:none;position:fixed}.dev-reset-button:hover{color:var(--color-text)}.plants-screen,.discover-screen{width:min(100%,1120px)}.plants-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.plants-summary-tile{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);min-height:74px;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;appearance:none;align-content:center;gap:4px;padding:12px 14px;font-family:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.plants-summary-tile:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-text) 30%, var(--color-border));transform:translateY(-2px)}.plants-summary-tile:active{transform:translateY(0)}.plants-summary-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.plants-summary-tile.is-active{border-color:var(--color-neutral-900);background:var(--color-white);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-neutral-900) 25%, transparent), var(--shadow-sm)}.plants-summary-tile strong{font-family:var(--font-heading);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--color-text);line-height:1}.plants-summary-tile.is-attention strong{color:var(--color-accent-700)}.plants-summary-tile.is-water strong{color:var(--color-accent-2-800)}.plants-summary-tile span{color:var(--color-text-subtle);font-size:var(--fs-xs);font-weight:700;line-height:1.2}.plants-toolbar{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.plants-toolbar-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.plants-toolbar-meta{justify-content:flex-end;padding:0 4px;display:flex}.plants-count-muted{font-size:var(--fs-xs);color:var(--color-text-subtle);letter-spacing:.02em;font-weight:600}.plants-filters{flex-wrap:wrap;flex:auto;gap:7px;display:flex}.plants-filters-select-wrap{display:none}.plants-filters-buttons{flex-wrap:wrap;gap:7px;display:flex}@media (width<=768px){.plants-toolbar-controls{grid-template-columns:1fr 1fr;align-items:end;gap:8px;width:100%;display:grid}.plants-filters{width:100%;min-width:0}.plants-filters-select-wrap{width:100%;display:block}.plants-filters-buttons{display:none}.plants-filter-dropdown-label{font-size:var(--fs-xs);color:var(--color-text-subtle);gap:4px;width:100%;font-weight:700;display:grid}.plants-filter-select{border:1px solid var(--color-divider);border-radius:var(--radius-md,10px);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit;font-weight:600;font-size:var(--fs-sm);padding:8px 10px}.plants-sort{width:100%;min-width:0}.plants-sort select{border-radius:var(--radius-md,10px);background:var(--color-surface);width:100%;min-height:40px;font-size:var(--fs-sm);padding:8px 10px}}.filter-button{border:1px solid var(--color-divider);background:var(--color-inset);min-height:35px;color:color-mix(in srgb, var(--color-text) 76%, transparent);cursor:pointer;font-weight:700;font-size:var(--fs-sm);border-radius:999px;padding:7px 13px}.filter-button:hover{border-color:color-mix(in srgb, var(--color-text) 30%, transparent)}.filter-button.is-active{background:var(--color-accent-700);color:var(--color-surface-2);border-color:#0000}.plant-card-timing-hint{font-size:var(--fs-sm);color:var(--color-text-subtle);margin-top:3px;font-weight:600;display:block}.plants-sort{color:var(--color-text-subtle);font-weight:700;font-size:var(--fs-xs);gap:4px;display:grid}.plants-sort select{border:1px solid var(--color-divider);border-radius:var(--radius-md,10px);background:var(--color-inset);width:min(100%,360px);min-height:40px;color:var(--color-text);font:inherit;padding:8px 14px;font-weight:600}.plants-layout{gap:16px;display:grid}.plants-list{gap:12px;display:grid}.plant-list-card{border-left:6px solid var(--color-ok);border-radius:var(--radius-xl);background:var(--color-surface);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;gap:12px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.plant-list-card.is-attentive{border-left-color:var(--color-alert)}.plant-list-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.plant-list-card:focus-within{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.plant-list-card .plant-list-card-lead{align-items:center;gap:16px;min-width:0;display:flex}.plant-list-card .plant-avatar{border-radius:20px;flex-shrink:0;width:86px;min-width:86px;height:86px}.plant-list-card-copy{gap:3px;min-width:0;display:grid}.plant-list-card-copy h2{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;line-height:1.2}.plant-list-card .plant-species-name{font-size:var(--fs-sm);color:var(--color-text-subtle);margin:0;font-style:italic;line-height:1.3}.plant-list-card .plant-room-name{font-size:var(--fs-sm);color:var(--color-text-subtle);margin:2px 0 0;font-weight:600}.plant-card-badges-row{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.plant-list-card-foot{flex-direction:column;gap:12px;padding-top:4px;display:flex}.plant-list-card-next{text-align:left;flex-direction:column;gap:3px;display:flex}.plant-next-kicker{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.plant-next-kicker.is-attention{color:var(--color-alert)}.plant-next-kicker.is-calm{color:var(--color-ok)}.plant-next-task-name{font-size:var(--fs-md);color:var(--color-text);font-weight:750;line-height:1.35}.plant-list-card-actions{align-items:center;gap:8px;width:100%;display:flex}.plant-list-card-actions>*{flex:1 1 0;min-width:0}.plant-list-card-water-btn{min-height:42px;font-size:var(--fs-sm);background:linear-gradient(135deg, var(--color-ok-strong), #2a8a4b);color:var(--color-white);cursor:pointer;text-align:center;white-space:nowrap;box-shadow:0 2px 8px color-mix(in srgb, var(--color-ok-strong) 30%, transparent);border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:750;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.plant-list-card-water-btn:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--color-ok-strong) 40%, transparent);background:linear-gradient(135deg,#15582d,#23753f);transform:translateY(-1px)}.plant-list-card-water-btn:active{transform:translateY(0)}.plant-list-card-open{min-height:42px;font-size:var(--fs-sm);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:750;display:inline-flex}.plant-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plant-list-card-lead,.plant-detail-lead{align-items:center;gap:13px;min-width:0;display:flex}.plant-list-card h2,.plant-detail-header h2{font-size:var(--fs-lg);margin:0}.plant-list-card p,.plant-detail-header p{color:color-mix(in srgb, var(--color-text) 72%, transparent);font-size:var(--fs-sm);margin:2px 0 0}.plant-card-meta{gap:2px;margin-top:5px;display:grid}.plant-card-meta .plant-species-name,.plant-card-meta .plant-room-name{margin:0}.plant-species-name{color:color-mix(in srgb, var(--color-text) 58%, transparent)}.plant-room-name{color:color-mix(in srgb, var(--color-text) 74%, transparent);font-size:var(--fs-sm);font-weight:600}.plant-detail-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.plant-profile-form{gap:9px;width:min(100%,280px);display:grid}.plant-profile-form label{color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-weight:800;display:grid}.plant-profile-form input,.plant-profile-form select{border:1px solid var(--color-divider);background:var(--color-inset);width:100%;min-height:38px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-transform:none;letter-spacing:0;border-radius:999px;padding:8px 12px;font-weight:700}.plant-profile-actions{flex-wrap:wrap;gap:7px;display:flex}.plant-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plant-detail-lead .plant-badges{margin-top:9px}.plant-badge{background:var(--color-neutral-200);color:var(--color-neutral-800)}.plant-badge.is-attentive{background:var(--color-accent-100);color:var(--color-accent-800)}.plant-badge.is-serious{background:var(--color-neutral-900);color:var(--color-bg)}.plant-badge.is-info{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.plant-card-facts,.plant-detail-facts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0;display:grid}.plant-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.plant-card-facts div,.plant-detail-facts div{min-width:0}.plant-card-facts dt,.plant-detail-facts dt{color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.plant-card-facts dd,.plant-detail-facts dd{margin:4px 0 0;font-weight:800}.plant-card-next-task{border:1px solid color-mix(in srgb, var(--color-accent-2) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-2-100) 62%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:11px 13px;display:grid}.plant-card-next-task span{color:var(--color-accent-2-800);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-weight:900}.plant-card-next-task strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plant-card-next-task em{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:var(--fs-xs);flex:none;font-style:normal;font-weight:800}.plant-detail-placeholder{border:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 58%, transparent);box-shadow:var(--shadow-sm);align-content:start;gap:10px;padding:22px;display:grid}.plant-detail-placeholder h2{font-size:var(--fs-xl);margin:0}.plant-detail-placeholder p:not(.task-kicker){color:color-mix(in srgb, var(--color-text) 66%, transparent);margin:0;line-height:1.45}.plant-detail-placeholder .button{justify-self:start}.plant-detail-panel{box-shadow:var(--shadow-md), inset 0 0 0 1px color-mix(in srgb, var(--color-accent-2) 18%, transparent);gap:12px;padding:16px;display:grid}.plant-detail-header{margin-bottom:0}.plant-detail-close{border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);background:color-mix(in srgb, var(--color-accent-100) 55%, transparent);align-self:flex-start}.plant-detail-section{border-radius:var(--radius-lg);background:var(--color-inset);border:1px solid var(--color-border);gap:11px;padding:14px 15px;display:grid}.plant-detail-section.is-reference{background:0 0;border-color:#0000;padding:6px 2px}.plant-detail-section.is-reference>.plant-section-heading h3{color:var(--color-text-subtle)}.plant-detail-section h3{font-size:var(--fs-xs);font-weight:800;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-700);margin:0}.plant-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plant-section-heading p{max-width:34ch;color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.35}.plant-section-count{min-width:22px;color:var(--color-white);font-size:var(--fs-xs);text-align:center;background:#1e241e;border-radius:999px;flex:none;padding:3px 8px;font-weight:850;line-height:1.2;box-shadow:0 1px 3px #0000001f}.plant-detail-header-actions{flex:none;gap:8px;display:flex}.plant-detail-nav{z-index:4;border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface-2) 90%, transparent);box-shadow:var(--shadow-sm);scrollbar-width:none;border-radius:999px;gap:6px;padding:7px;display:flex;position:sticky;top:-16px;overflow-x:auto}.plant-detail-nav::-webkit-scrollbar{display:none}.plant-detail-nav a{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:var(--fs-xs);border-radius:999px;flex:none;padding:7px 11px;font-weight:850;text-decoration:none}.plant-detail-nav a:hover{background:var(--color-accent-100);color:var(--color-accent-800)}.plant-detail-overview-panel{background:color-mix(in srgb, var(--color-surface) 78%, var(--color-accent-2-100));border-color:color-mix(in srgb, var(--color-accent-2) 24%, transparent)}.plant-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plant-overview-item{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-inset);gap:5px;min-width:0;padding:11px 12px;display:grid}.plant-overview-item span{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.plant-overview-item strong{color:var(--color-text);font-size:var(--fs-md);text-overflow:ellipsis;line-height:1.25;overflow:hidden}.plant-overview-item.is-attentive{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-accent-100) 76%, var(--color-surface))}.plant-overview-item.is-calm,.plant-overview-item.is-info{border-color:color-mix(in srgb, var(--color-accent-2) 24%, transparent)}.plant-priority-panel{border-color:color-mix(in srgb, var(--color-accent) 26%, transparent);background:color-mix(in srgb, var(--color-surface) 74%, var(--color-accent-100));grid-template-columns:minmax(0,1fr) auto;align-items:end}.plant-priority-panel.is-serious{background:var(--color-neutral-900);color:var(--color-bg)}.plant-priority-panel.is-attentive{background:color-mix(in srgb, var(--color-accent-100) 82%, var(--color-surface))}.plant-priority-copy{gap:5px;min-width:0;display:grid}.plant-priority-copy h3{color:currentColor}.plant-priority-copy p{color:color-mix(in srgb, currentColor 76%, transparent);margin:0;line-height:1.42}.plant-priority-title{font-weight:850;color:currentColor!important}.plant-priority-side{justify-items:end;gap:9px;display:grid}.plant-priority-side>span{background:color-mix(in srgb, currentColor 8%, transparent);color:color-mix(in srgb, currentColor 68%, transparent);font-size:var(--fs-xs);border-radius:999px;padding:6px 10px;font-weight:900}.plant-priority-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.plant-quick-care{background:color-mix(in srgb, var(--color-accent-2-100) 55%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent-2) 24%, transparent);gap:10px}.quick-care-heading{align-items:center}.quick-care-heading .plant-section-count{background:color-mix(in srgb, var(--color-accent-2-100) 78%, var(--color-surface));color:var(--color-accent-2-800)}.quick-care-primary{gap:8px;display:flex}.quick-care-primary .button{flex:1}.quick-care-subtitle{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:900}.quick-care-extra{flex-wrap:wrap;gap:7px;display:flex}.plant-next-care-panel{gap:12px}.plant-next-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plant-next-care-item{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-inset);gap:4px;min-width:0;padding:12px;display:grid}.plant-next-care-item:first-child{border-color:color-mix(in srgb, var(--color-accent-2) 34%, transparent);background:color-mix(in srgb, var(--color-accent-2-100) 72%, var(--color-surface));grid-column:1/-1;padding:14px}.plant-next-care-item span{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.plant-next-care-item strong{font-size:var(--fs-md)}.plant-next-care-item.is-attentive{border-color:color-mix(in srgb, var(--color-accent) 36%, transparent);background:var(--color-accent-100)}.plant-next-care-item.is-muted{background:color-mix(in srgb, var(--color-inset) 70%, var(--color-surface))}.plant-care-summary-panel .plant-section-count{background:color-mix(in srgb, var(--color-accent-2-100) 78%, var(--color-surface));color:var(--color-accent-2-800)}.plant-task-outcome{border-color:color-mix(in srgb, var(--color-accent-2) 34%, transparent);background:color-mix(in srgb, var(--color-accent-2-100) 62%, var(--color-surface));gap:12px}.plant-task-outcome h3{margin-top:2px}.plant-task-outcome p:not(.task-kicker){color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:6px 0 0;line-height:1.45}.plant-task-outcome strong{color:var(--color-accent-2-800);margin-top:9px;display:block}.plant-task-outcome .button{justify-self:start}.plant-propagation-panel{gap:12px}.plant-propagation-panel>div:first-child p{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:4px 0 0;line-height:1.45}.plant-propagation-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.plant-propagation-facts div{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-inset);padding:11px 12px}.plant-propagation-facts dt{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.plant-propagation-facts dd{margin:4px 0 0;font-weight:800}.plant-watch-panel{gap:12px}.plant-watch-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plant-watch-item{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-inset) 78%, var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.plant-watch-copy{gap:6px;min-width:0;display:grid}.plant-watch-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plant-watch-item strong{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:500}.plant-watch-item p{color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-sm);margin:0;line-height:1.4}.plant-watch-severity{background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:var(--fs-xs);border-radius:999px;padding:4px 8px;font-weight:900}.plant-watch-severity.is-attentive{background:var(--color-accent-100);color:var(--color-accent-800)}.plant-watch-severity.is-serious{background:var(--color-neutral-900);color:var(--color-bg)}.plant-watch-item .button{min-height:34px;font-size:var(--fs-sm);justify-self:start;padding:7px 12px}.plant-task-list,.plant-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plant-task-item,.plant-history-item{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);padding:12px 14px}.plant-task-item{gap:10px;display:grid}.plant-task-item.is-attentive,.plant-history-item.is-attentive{background:var(--color-accent-100);border-color:#0000}.plant-task-item.is-serious,.plant-history-item.is-serious{background:var(--color-neutral-900);color:var(--color-bg);border-color:#0000}.plant-task-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plant-task-item strong{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-md)}.plant-task-item span{background:color-mix(in srgb, currentColor 8%, transparent);color:color-mix(in srgb, currentColor 62%, transparent);font-size:var(--fs-sm);border-radius:999px;flex:none;padding:4px 9px;font-weight:800}.plant-history-item span{color:color-mix(in srgb, currentColor 62%, transparent);font-size:var(--fs-sm)}.plant-task-item p{color:color-mix(in srgb, currentColor 80%, transparent);margin:0;line-height:1.45}.plant-history-item p{color:color-mix(in srgb, currentColor 80%, transparent);margin:6px 0 0;line-height:1.45}.plant-task-title{font-weight:800;color:currentColor!important}.plant-task-copy{gap:4px;display:grid}.plant-task-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.plant-history-item{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid;position:relative}.plant-history-item:before{content:"";background:color-mix(in srgb, var(--color-border) 80%, transparent);width:1px;position:absolute;top:42px;bottom:-10px;left:27px}.plant-history-item:last-child:before{display:none}.plant-history-marker{background:var(--color-inset);width:28px;height:28px;color:var(--color-accent-700);font-size:var(--fs-xs);border-radius:999px;place-items:center;font-weight:900;display:grid}.plant-history-item.is-serious .plant-history-marker{background:color-mix(in srgb, var(--color-bg) 16%, transparent);color:var(--color-bg)}.plant-history-content{min-width:0}.plant-history-content>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plant-history-item strong{font-family:var(--font-heading);font-weight:600}.plant-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.plant-actions-panel{background:color-mix(in srgb, var(--color-inset) 78%, var(--color-surface))}.plant-note-panel{border-top:1px solid var(--color-divider);gap:10px;padding-top:12px;display:grid}.plant-note-panel h4{font-size:var(--fs-md);font-family:var(--font-heading);margin:0;font-weight:600}.plant-note-panel>div>p{color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.4}.plant-note-form{gap:10px;display:grid}.plant-note-form label{color:color-mix(in srgb, var(--color-text) 68%, transparent);font-weight:700;font-size:var(--fs-sm);gap:6px;display:grid}.plant-note-form textarea{resize:vertical;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-inset);min-height:94px;color:var(--color-text);font:inherit;padding:12px 14px}.discover-controls{gap:14px;margin-bottom:18px;display:grid}.discover-search{border:1px solid color-mix(in srgb, var(--color-accent-2) 24%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-2) 82%, var(--color-accent-2-100));box-shadow:var(--shadow-sm);color:var(--color-accent-800);font-weight:800;font-size:var(--fs-sm);gap:8px;padding:14px;display:grid}.discover-search input{border:1.5px solid color-mix(in srgb, var(--color-accent) 52%, var(--color-border));background:var(--color-surface-2);width:100%;min-height:56px;color:var(--color-text);font:inherit;font-size:var(--fs-md);box-shadow:var(--shadow-sm);border-radius:999px;padding:13px 18px;font-weight:700}.discover-search input:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-color:var(--color-accent-700)}.discover-quick-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-quick-filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:color-mix(in srgb, var(--color-text) 72%, transparent);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:850}.discover-quick-filters button:hover,.discover-quick-filters button:focus-visible{border-color:var(--color-accent-700);color:var(--color-accent-800)}.discover-quick-filters button.is-active{border-color:var(--color-accent-700);background:var(--color-accent-700);color:var(--color-surface-2)}.discover-more-filters{border:1px dashed color-mix(in srgb, var(--color-text) 28%, transparent);width:fit-content;min-height:38px;color:color-mix(in srgb, var(--color-text) 66%, transparent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-weight:850;display:inline-flex}.discover-more-filters:hover,.discover-more-filters:focus-visible{border-color:var(--color-accent-700);color:var(--color-accent-800)}.discover-more-filters-count{background:var(--color-accent-100);min-width:20px;height:20px;color:var(--color-accent-800);font-size:var(--fs-xs);border-radius:999px;place-items:center;padding:0 6px;font-weight:900;display:inline-grid}.discover-more-filters-chevron{font-size:var(--fs-sm);line-height:1;transition:transform .2s}.discover-more-filters.is-open .discover-more-filters-chevron{transform:rotate(180deg)}.discover-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:12px;padding:15px;display:grid}.discover-filter-heading,.discover-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.discover-filter-heading>span,.discover-section-heading>span{background:var(--color-accent-100);color:var(--color-accent-800);font-size:var(--fs-xs);border-radius:999px;flex:none;padding:6px 10px;font-weight:900}.discover-filter-panel h2,.discover-section h2,.discover-detail h2{font-size:var(--fs-xs);font-weight:800;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0}.discover-section h2{color:var(--color-accent-700)}.discover-section-heading p{color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-sm);margin:4px 0 0;font-weight:700}.discover-section-heading .discover-section-meta{color:color-mix(in srgb, var(--color-text) 52%, transparent);font-size:var(--fs-xs);margin-top:2px;font-weight:800}.discover-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.discover-filter-grid label{color:color-mix(in srgb, var(--color-text) 66%, transparent);font-weight:700;font-size:var(--fs-xs);gap:6px;display:grid}.discover-filter-grid select{border:1px solid var(--color-divider);background:var(--color-inset);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:999px;padding:9px 14px;font-weight:600}.discover-checkbox{grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:center;gap:9px;min-height:42px}.discover-checkbox input{width:20px;height:20px;accent-color:var(--color-accent)}.discover-active-filters{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.discover-active-filters span{background:color-mix(in srgb, var(--color-accent-2-100) 76%, var(--color-surface));color:var(--color-accent-2-800);font-size:var(--fs-xs);border-radius:999px;padding:6px 10px;font-weight:850}.discover-clear-button{justify-self:start}.discover-section{gap:10px;margin-top:18px;display:grid}.discover-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.discover-show-more{justify-content:center;margin-top:16px;display:flex}.discover-show-more .button{min-width:min(260px,100%)}@media (width<=900px){.discover-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.discover-card-grid{grid-template-columns:1fr}}.discover-card{flex-direction:column;min-height:0;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.discover-card:hover,.discover-card:focus-within{box-shadow:0 16px 36px color-mix(in srgb, var(--color-text) 13%, transparent);border-color:color-mix(in srgb, var(--color-accent-2-700) 32%, var(--color-border));transform:translateY(-4px)}.discover-card-media{aspect-ratio:4/3;background:radial-gradient(115% 100% at 82% -12%, color-mix(in srgb, var(--color-accent-2-300) 55%, transparent), transparent 60%), linear-gradient(160deg, var(--color-accent-2-100), var(--color-inset));border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;display:flex;position:relative}.discover-card-media .plant-avatar{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 74%, transparent);width:116px;height:116px;color:var(--color-accent-2-700)}.discover-card-flags{flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px}.discover-card-flag{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-accent-800);box-shadow:0 1px 3px color-mix(in srgb, var(--color-text) 12%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:4px 10px;font-weight:600}.discover-card-flag.is-caution{background:var(--color-accent-100);color:var(--color-accent-800)}.discover-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 18px;display:flex}.discover-card-heading{flex-direction:column;gap:2px;display:flex}.discover-card h3,.discover-detail h1{margin:0}.discover-card h3{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.14;overflow:hidden}.discover-card-latin{font-style:italic;font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0}.discover-detail>p{color:color-mix(in srgb, var(--color-text) 76%, transparent);line-height:1.55;font-size:var(--fs-md);margin:0}.discover-card-summary{-webkit-line-clamp:2;color:color-mix(in srgb, var(--color-text) 78%, transparent);font-size:var(--fs-sm);-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.discover-card-tags .plant-badges{margin:0}.discover-card-facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:auto;padding-top:14px;display:grid}.discover-card-facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--color-text) 55%, transparent)}.discover-card-facts dd{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);margin:2px 0 0;font-weight:500;display:block;overflow:hidden}.discover-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.discover-card-actions .button{min-height:42px;padding-inline:14px}.discover-card-have-button{border:1px solid var(--color-border);color:color-mix(in srgb, var(--color-text) 74%, transparent);background:0 0}.discover-card-have-button:hover:not(:disabled),.discover-card-have-button:focus-visible{border-color:var(--color-accent-700);background:var(--color-accent-100);color:var(--color-accent-800)}.discover-screen:has(.discover-detail){width:min(100%,1040px)}.discover-detail{box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.discover-detail-topbar{justify-content:flex-start;margin-bottom:-4px;display:flex}.discover-detail-topbar .button{min-height:36px;font-size:var(--fs-sm);padding:7px 10px 7px 4px}.discover-detail-topbar .button span{font-size:var(--fs-lg);transition:transform .15s}.discover-detail-topbar .button:hover span{transform:translate(-2px)}.discover-detail-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-accent-2) 24%, var(--color-border));background:var(--color-surface-2);min-height:300px;box-shadow:0 12px 36px color-mix(in srgb, var(--color-neutral-900) 10%, transparent);border-radius:30px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);display:grid;position:relative;overflow:hidden}.discover-detail-hero:after{z-index:-1;background:color-mix(in srgb, var(--color-accent-100) 54%, transparent);content:"";border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;right:-90px}.discover-detail-hero-visual{border-right:1px solid color-mix(in srgb, var(--color-accent-2) 16%, transparent);background:radial-gradient(circle at 30% 18%, #ffffff9e, transparent 30%), linear-gradient(145deg, var(--color-accent-2-100), color-mix(in srgb, var(--color-accent-2-200) 72%, var(--color-inset)));place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.discover-detail-hero-visual:before,.discover-detail-hero-visual:after{border:1px solid color-mix(in srgb, var(--color-accent-2-700) 12%, transparent);content:"";border-radius:50%;position:absolute}.discover-detail-hero-visual:before{width:290px;height:290px;transform:translate(-68px,-90px)}.discover-detail-hero-visual:after{width:170px;height:170px;transform:translate(100px,118px)}.discover-detail-hero-orbit{border:1px dashed color-mix(in srgb, var(--color-accent-2-700) 22%, transparent);border-radius:50%;width:190px;height:190px;position:absolute}.discover-detail-hero-visual .plant-avatar{z-index:1;border:9px solid color-mix(in srgb, var(--color-surface-2) 68%, transparent);background:color-mix(in srgb, var(--color-surface-2) 84%, transparent);width:166px;height:166px;color:var(--color-accent-2-700);box-shadow:0 18px 35px color-mix(in srgb, var(--color-accent-2-900) 16%, transparent);border-radius:48px;position:relative;transform:rotate(-2deg)}.discover-detail-hero-copy{align-content:center;padding:clamp(28px,5vw,52px);display:grid}.discover-detail-eyebrow{width:fit-content;color:var(--color-accent-700);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-weight:900}.discover-detail h1{letter-spacing:-.025em;max-width:14ch;font-size:clamp(2.2rem,5vw,3.5rem);line-height:.98}.discover-detail-latin{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:var(--fs-md);margin:9px 0 0;font-style:italic}.discover-detail-summary{max-width:52ch;color:color-mix(in srgb, var(--color-text) 76%, transparent);font-size:var(--fs-md);margin:20px 0 0;line-height:1.55}.discover-detail-tags{margin-top:19px}.discover-detail-tags .plant-badge{border:1px solid color-mix(in srgb, var(--color-accent-2) 14%, transparent);background:color-mix(in srgb, var(--color-accent-2-100) 70%, var(--color-surface-2));color:var(--color-accent-2-800)}.discover-detail-layout{grid-template-columns:minmax(0,1.38fr) minmax(286px,.72fr);align-items:start;gap:18px;display:grid}.discover-detail-sidebar{gap:18px;min-width:0;display:grid}.discover-detail-decision,.discover-care-panel,.discover-problems-panel{box-shadow:var(--shadow-sm);border-radius:24px}.discover-detail-decision{border:1px solid color-mix(in srgb, var(--color-accent-2) 26%, var(--color-border));background:color-mix(in srgb, var(--color-surface-2) 86%, var(--color-accent-2-100));gap:20px;padding:22px;display:grid}.discover-detail-section-heading{align-items:flex-start;gap:13px;display:flex}.discover-detail-section-heading>div{min-width:0}.discover-detail-section-heading h2{color:var(--color-text);font-family:var(--font-heading);font-size:var(--fs-xl);letter-spacing:-.01em;text-transform:none;margin:1px 0 0;font-weight:650;line-height:1.15}.discover-detail-section-heading p{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:850;line-height:1.35}.discover-care-panel .discover-detail-section-heading p,.discover-problems-panel .discover-detail-section-heading p{font-size:var(--fs-sm);letter-spacing:0;text-transform:none;margin-top:5px;font-weight:500;line-height:1.4}.discover-detail-heading-icon,.discover-detail-fact-icon,.discover-care-icon,.discover-practical-icon{flex:none;place-items:center;display:grid}.discover-detail-heading-icon{border-radius:14px;width:42px;height:42px}.discover-detail-heading-icon.is-sage{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.discover-detail-heading-icon.is-terracotta{background:var(--color-accent-200);color:var(--color-accent-800)}.discover-detail-heading-icon.is-warning{background:var(--color-warn-soft);color:#87521d}.discover-detail-heading-icon svg{width:21px;height:21px}.discover-decision-facts{margin:0;display:grid}.discover-decision-facts>div{border-bottom:1px solid color-mix(in srgb, var(--color-accent-2-700) 13%, transparent);grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px 0;display:grid}.discover-decision-facts .discover-detail-fact-icon{grid-row:1/3}.discover-decision-facts dt,.discover-decision-facts dd{grid-column:2}.discover-decision-facts>div:first-child{padding-top:0}.discover-decision-facts>div:last-child{border-bottom:0;padding-bottom:0}.discover-detail-fact-icon{background:color-mix(in srgb, var(--color-surface-2) 80%, var(--color-accent-2-100));width:36px;height:36px;color:var(--color-accent-2-700);border-radius:11px}.discover-detail-fact-icon svg{width:18px;height:18px}.discover-decision-facts dt,.discover-care-grid dt,.discover-care-detail-grid dt{color:color-mix(in srgb, var(--color-text) 54%, transparent);font-size:var(--fs-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:850}.discover-decision-facts dd{font-size:var(--fs-sm);margin:2px 0 0;font-weight:800;line-height:1.25}.discover-detail-decision .button{width:100%;min-height:46px;box-shadow:0 7px 16px color-mix(in srgb, var(--color-accent-800) 17%, transparent)}.discover-detail-decision .button span{font-size:var(--fs-md)}.discover-care-panel{border:1px solid var(--color-border);background:var(--color-surface-2);gap:24px;padding:24px}.discover-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.discover-care-card{border:1px solid #0000;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:0 13px;min-width:0;padding:16px;display:grid}.discover-care-card .discover-care-icon{grid-row:1/3}.discover-care-card dt,.discover-care-card dd{grid-column:2}.discover-care-card.is-light{color:#7e5a0b;background:#fff9e8;border-color:#ead59d}.discover-care-card.is-water{background:var(--color-info-soft);color:#2d6875;border-color:#c7dce2}.discover-care-card.is-feed{border-color:color-mix(in srgb, var(--color-accent-2-500) 32%, transparent);background:color-mix(in srgb, var(--color-accent-2-100) 63%, var(--color-surface-2));color:var(--color-accent-2-800)}.discover-care-card.is-humidity{color:#66517b;background:#faf6ff;border-color:#d8cce5}.discover-care-icon{background:color-mix(in srgb, currentColor 9%, white);border-radius:13px;width:42px;height:42px}.discover-care-icon svg{width:21px;height:21px}.discover-care-grid dt{color:currentColor;opacity:.78}.discover-care-grid dd,.discover-care-detail-grid dd{color:var(--color-text);font-size:var(--fs-md);margin:5px 0 0;font-weight:750;line-height:1.42}.discover-care-practical{border-top:1px solid var(--color-border);gap:13px;padding-top:21px;display:grid}.discover-care-practical h3{color:color-mix(in srgb, var(--color-text) 68%, transparent);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:900}.discover-care-offering{border-top:1px solid var(--color-border);gap:13px;padding-top:21px;display:grid}.discover-care-offering h3{color:color-mix(in srgb, var(--color-text) 68%, transparent);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:900}.discover-care-prop-maint,.discover-care-acclimation,.discover-care-origin{border-top:1px solid var(--color-border);gap:12px;padding-top:20px;display:grid}.discover-care-prop-maint h3,.discover-care-acclimation h3,.discover-care-origin h3{color:color-mix(in srgb, var(--color-text) 68%, transparent);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:900}.discover-acclimation-text{color:var(--color-text);font-size:var(--fs-sm);margin:0;line-height:1.5}.discover-acclimation-avoid{background:color-mix(in srgb, var(--color-terracotta,#c86d51) 8%, var(--color-surface,var(--color-white)));border:1px solid color-mix(in srgb, var(--color-terracotta,#c86d51) 20%, transparent);color:var(--color-text);font-size:var(--fs-sm);border-radius:8px;margin:0;padding:8px 12px;line-height:1.4}.discover-origin-text,.discover-bloom-text{color:var(--color-text);font-size:var(--fs-sm);margin:0;line-height:1.5}.discover-cultivars-text strong{font-size:var(--fs-sm);color:var(--color-text);margin-bottom:6px;display:block}.discover-cultivar-list{font-size:var(--fs-sm);color:var(--color-text);gap:6px;margin:0;padding-left:18px;display:grid}.discover-cultivar-list .cultivar-name{font-weight:600}.discover-cultivar-list .cultivar-note{color:color-mix(in srgb, var(--color-text) 75%, transparent)}.discover-care-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;margin:0;display:grid}.discover-care-detail-grid>div{border-bottom:1px solid color-mix(in srgb, var(--color-border) 64%, transparent);grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:0 10px;min-width:0;padding:12px 0;display:grid}.discover-care-detail-grid .discover-practical-icon{grid-row:1/3}.discover-care-detail-grid dt,.discover-care-detail-grid dd{grid-column:2}.discover-practical-icon{background:var(--color-inset);width:30px;height:30px;color:var(--color-accent-700);border-radius:9px}.discover-practical-icon svg{width:16px;height:16px}.discover-problems-panel{background:#fffaf0;border:1px solid #ead8ba;gap:18px;padding:20px}.discover-problems-panel .plant-section-count{background:var(--color-warn-soft);color:#7a4c1c}.discover-problem-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discover-problem-item{border-top:1px solid #eddfc8;flex-direction:column;gap:6px;min-width:0;padding:11px 0;display:flex}.discover-problem-header{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.discover-problem-header.is-static{cursor:default}.discover-problem-header:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px;border-radius:4px}.discover-problem-copy{align-items:center;gap:9px;min-width:0;display:flex}.discover-problem-dot{background:#c78842;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f8ead6}.discover-problem-item strong{min-width:0;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:750;line-height:1.3}.discover-problem-actions{flex:none;align-items:center;gap:6px;display:flex}.discover-problem-arrow{font-size:var(--fs-xs);color:var(--color-neutral-600);text-align:center;width:12px}.discover-problem-body{flex-direction:column;gap:8px;padding:4px 0 2px 16px;display:flex}.discover-problem-subheading{font-size:var(--fs-xs);color:var(--color-neutral-700);margin:0 0 4px;font-weight:700}.discover-problem-signs-list{font-size:var(--fs-sm);color:var(--color-neutral-800);flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.discover-problem-first-aid{background:var(--color-warn-soft);border-left:3px solid #c78842;border-radius:6px;margin-top:2px;padding:8px 10px}.discover-problem-first-aid-label{font-size:var(--fs-xs);color:#7a4c1c;text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-weight:750}.discover-problem-first-aid ol{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.discover-problem-first-aid li{font-size:var(--fs-sm);color:var(--color-neutral-800);line-height:1.35}.discover-problem-severity{background:var(--color-neutral-200);color:var(--color-neutral-800);font-size:var(--fs-xs);border-radius:999px;flex:none;padding:5px 9px;font-weight:900}.discover-problem-severity.attentive{background:var(--color-accent-100);color:var(--color-accent-800)}.discover-problem-severity.serious{background:var(--color-neutral-900);color:var(--color-bg)}@media (width<=1100px){.discover-detail-layout{grid-template-columns:1fr}.discover-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=620px){.discover-detail{gap:14px}.discover-detail-hero{grid-template-columns:1fr}.discover-detail-hero-visual{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--color-accent-2) 16%, transparent);min-height:190px}.discover-detail-hero-visual .plant-avatar{border-width:7px;border-radius:38px;width:124px;height:124px}.discover-detail-hero-orbit{width:146px;height:146px}.discover-detail-hero-copy{padding:26px 22px 28px}.discover-detail h1{font-size:clamp(2.15rem,12vw,3rem)}.discover-detail-summary,.discover-detail-tags{margin-top:16px}.discover-detail-sidebar{grid-template-columns:1fr}.discover-care-grid,.discover-care-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discover-care-panel,.discover-detail-decision{padding:16px 14px}.discover-care-card{border-radius:14px;column-gap:8px;padding:11px 10px}.discover-care-icon{border-radius:10px;width:34px;height:34px}.discover-problem-item{flex-direction:column;align-items:flex-start}}.add-plant-shell,.diagnostic-shell{width:min(100%,620px);margin:0 auto;padding:14px 16px 110px}.add-plant-header,.diagnostic-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex}.add-plant-header h1,.diagnostic-header h1{margin:2px 0 0;font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.1}.add-plant-header p:last-child,.diagnostic-header p:last-child{max-width:460px;color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.38}.add-plant-steps{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.add-plant-steps li{background:var(--color-neutral-300);border-radius:999px;flex:1;min-width:0;height:5px;font-size:0}.add-plant-steps li span{display:none}.add-plant-steps li.is-complete{background:color-mix(in srgb, var(--color-accent) 55%, transparent)}.add-plant-steps li.is-current{background:var(--color-accent)}.add-plant-step-status{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:var(--fs-xs);margin:-6px 0 10px;font-weight:700}.add-plant-step,.diagnostic-panel{align-content:start;gap:14px;padding:16px;display:grid}.add-plant-step{min-height:0}.diagnostic-panel{min-height:220px}.add-plant-prefill{border:1px solid color-mix(in srgb, var(--color-accent-2) 28%, var(--color-divider));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent-2-100) 64%, var(--color-surface));justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.add-plant-prefill>div{gap:2px;min-width:0;display:grid}.add-plant-prefill strong{font-family:var(--font-heading);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.add-plant-prefill span{color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-plant-step-heading h2,.add-plant-success h2,.diagnostic-panel h2{font-size:var(--fs-xl);margin:0}.add-plant-step-heading>p:last-child,.add-plant-success>p{color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.45}.add-plant-field{color:color-mix(in srgb, var(--color-text) 74%, transparent);font-weight:700;font-size:var(--fs-sm);gap:6px;display:grid}.add-plant-field input,.add-plant-field select,.add-plant-field textarea{border:1px solid var(--color-divider);background:var(--color-inset);width:100%;min-height:44px;color:var(--color-text);font:inherit;border-radius:999px;padding:10px 14px;font-weight:500}.add-plant-field textarea{border-radius:var(--radius-md);resize:vertical;min-height:80px}.add-plant-field input[aria-invalid=true],.add-plant-fieldset[aria-invalid=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 22%, transparent)}.add-plant-options,.appearance-options,.location-options,.bucket-options,.diagnostic-options{gap:8px;display:grid}.species-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.appearance-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.location-options,.bucket-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media (width<=600px){.appearance-options,.location-options,.bucket-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.choice-button,.appearance-option{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-inset);min-height:52px;color:var(--color-text);cursor:pointer;text-align:left;font-family:var(--font-body);gap:3px;padding:11px 14px;display:grid}.choice-button strong,.appearance-option strong{font-weight:700}.choice-button span,.appearance-option span{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:var(--fs-sm);line-height:1.35}.choice-latin{color:var(--color-text-muted);font-size:var(--fs-xs);font-style:italic;line-height:1.25;display:block}.choice-button:hover,.appearance-option:hover{border-color:color-mix(in srgb, var(--color-text) 30%, transparent)}.choice-button.is-selected,.appearance-option.is-selected,.button.is-selected{border-color:var(--color-accent);background:var(--color-accent-100);box-shadow:inset 0 0 0 1px var(--color-accent)}.add-plant-fallbacks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-plant-actions{flex-flow:row;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:14px 2px 0;display:flex}.add-plant-actions .button{flex:1 1 0}.add-plant-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.add-plant-fieldset legend{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-weight:700;font-size:var(--fs-sm);margin-bottom:4px}.segmented-options,.checkbox-options{flex-wrap:wrap;gap:8px;display:flex}.segmented-options label,.bucket-options label,.location-options label,.checkbox-options label{border:1px solid var(--color-divider);background:var(--color-inset);min-height:44px;color:var(--color-text);cursor:pointer;font-weight:600;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:9px;padding:10px 16px;display:flex}.checkbox-options label{border-radius:var(--radius-md)}:is(.segmented-options label:has(input:checked),.bucket-options label:has(input:checked),.location-options label:has(input:checked),.checkbox-options label:has(input:checked)){border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800)}.segmented-options label:focus-within,.bucket-options label:focus-within,.location-options label:focus-within,.checkbox-options label:focus-within,.choice-button:focus-visible,.appearance-option:focus-visible,.add-plant-field input:focus-visible,.add-plant-field select:focus-visible,.add-plant-field textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px}.segmented-options input,.bucket-options input,.location-options input,.checkbox-options input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-options input{opacity:1;width:18px;height:18px;accent-color:var(--color-accent);position:static}.new-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-location-fields .checkbox-options,.new-location-fields .add-plant-field:last-child{grid-column:1/-1}.add-plant-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.add-plant-review div{border-radius:var(--radius-lg);background:var(--color-inset);border:1px solid var(--color-divider);min-width:0;padding:14px 16px}.add-plant-review dt{color:color-mix(in srgb, var(--color-text) 52%, transparent);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.add-plant-review dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.add-plant-validation{border-radius:var(--radius-lg);background:var(--color-accent-100);color:var(--color-accent-900);margin-bottom:14px;padding:15px 17px}.add-plant-validation h2{font-size:var(--fs-md);margin:0}.add-plant-validation ul{margin:8px 0 0;padding-left:20px}.add-plant-field-error{color:var(--color-accent-800);font-size:var(--fs-sm);margin:0;font-weight:700}.add-plant-success{text-align:center;align-content:center;justify-items:center;min-height:340px}.add-plant-success .task-kicker{text-align:center}.add-plant-success .state-actions{justify-content:center;width:100%;max-width:320px}.add-plant-success .state-actions .button{width:100%}.profile-screen{width:min(100%,980px)}.profile-header{gap:6px;margin-bottom:22px;display:grid}.profile-header p:last-child{color:color-mix(in srgb, var(--color-text) 68%, transparent);font-size:var(--fs-md)}.profile-hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:grid}.profile-avatar,.profile-location-icon{border:1px solid color-mix(in srgb, var(--color-accent-2) 35%, transparent);background:var(--color-accent-2-100);color:var(--color-accent-2-800);flex:none;place-items:center;display:grid}.profile-avatar{border-radius:22px;width:66px;height:66px}.profile-identity h2{font-size:var(--fs-2xl);margin:2px 0 0}.profile-identity p:last-child,.profile-hero-status strong{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-weight:600}.profile-hero-status{border-radius:var(--radius-lg);background:var(--color-inset);justify-items:end;gap:2px;min-width:148px;padding:12px 14px;display:grid}.profile-hero-status span{color:var(--color-accent-700);font-weight:800}.profile-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.profile-stat{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);min-width:0;min-height:78px;box-shadow:var(--shadow-sm);align-content:center;gap:3px;padding:14px 16px;display:grid}.profile-stat strong{font-family:var(--font-heading);font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:1}.profile-stat span{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:var(--fs-sm);font-weight:750;line-height:1.2}.profile-stat.is-attention{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);background:radial-gradient(circle at 92% -10%, color-mix(in srgb, var(--color-accent-400) 22%, transparent), transparent 42%), var(--color-accent-100)}.profile-stat.is-attention strong{color:var(--color-accent-800)}.profile-stat.is-serious{border-color:color-mix(in srgb, var(--color-alert) 24%, transparent);background:var(--color-alert-soft)}.profile-stat.is-serious strong{color:var(--color-alert-strong)}.profile-layout{flex-direction:column;gap:20px;width:100%;margin-bottom:20px;display:flex}.profile-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;margin-bottom:20px;padding:22px}.profile-panel:last-child{margin-bottom:32px}.profile-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.profile-section-heading h2{font-size:var(--fs-xl);margin-bottom:0}.profile-section-actions,.profile-save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-form-grid,.profile-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=768px){.profile-form-grid,.profile-preference-grid{grid-template-columns:1fr}}.profile-field{color:var(--color-text);flex-direction:column;gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.profile-field>span{color:var(--color-text);font-size:13.5px;font-weight:600}.profile-field input,.profile-field select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-surface);width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;color:var(--color-text);font:inherit;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:450;line-height:1.3}.profile-field input[type=time]{min-width:0;max-width:100%;display:block}.profile-api-key-field{max-width:600px}.profile-api-key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-api-key-row input{flex:200px;min-width:0}.profile-api-key-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-field input:focus-visible,.profile-field select:focus-visible,.profile-care-modes label:focus-within,.profile-toggle:focus-within{outline:var(--focus-ring);outline-offset:2px}.profile-save-row{min-height:44px;margin-top:16px}.profile-message{margin:0 auto 0 0;font-weight:800}.profile-message.is-saved{color:var(--color-accent-2-800)}.profile-message.is-error{color:var(--color-accent-800)}.profile-save-badge{background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-weight:800;display:inline-flex}.profile-unsaved-badge{background:var(--color-accent-100);color:var(--color-accent-800);font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:7px 11px;font-weight:850;display:inline-flex}.profile-save-banner{border-radius:var(--radius-md);font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.profile-save-banner.is-saved{background:var(--color-accent-2-100);color:var(--color-accent-2-800);border:1px solid color-mix(in srgb, var(--color-accent-2-800) 25%, transparent)}.profile-save-banner.is-error{background:var(--color-accent-100);color:var(--color-accent-800);border:1px solid color-mix(in srgb, var(--color-accent-800) 25%, transparent)}.profile-care-modes{border:0;gap:9px;margin:0 0 14px;padding:0;display:grid}.profile-care-modes legend{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:var(--fs-sm);margin-bottom:6px;font-weight:700}.profile-care-modes label{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-inset);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:12px 14px;display:grid}.profile-care-modes input{accent-color:var(--color-accent);grid-row:span 2;align-self:start;margin-top:3px}.profile-care-modes label.is-selected{border-color:var(--color-accent);background:var(--color-accent-100);box-shadow:inset 0 0 0 1px var(--color-accent)}.profile-care-modes span,.profile-toggle small,.profile-care-preview span,.profile-location-card p{color:color-mix(in srgb, var(--color-text) 60%, transparent);line-height:1.4}.profile-toggle{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-inset);cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 15px;display:flex}.profile-toggle input{accent-color:var(--color-accent);margin-top:3px}.profile-toggle span{gap:2px;display:grid}.profile-care-preview{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent-2-100) 72%, var(--color-surface));gap:3px;padding:14px 16px;display:grid}.profile-home-panel{margin-bottom:20px}.profile-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-location-card{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-inset);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.profile-location-card.is-attentive{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);background:color-mix(in srgb, var(--color-accent-100) 54%, var(--color-inset))}.profile-location-card.is-attentive .profile-location-icon{border-color:color-mix(in srgb, var(--color-accent) 30%, transparent);background:var(--color-accent-100);color:var(--color-accent-800)}.profile-location-icon{border-radius:14px;width:38px;height:38px}.profile-location-card h3{font-size:var(--fs-lg);margin:0 0 2px}.profile-location-card p{margin:0}.profile-location-card dl{gap:8px;margin:0;display:flex}.profile-location-card dl div{border-radius:var(--radius-md);background:var(--color-surface);text-align:center;min-width:68px;padding:8px 10px}.profile-location-card dt{color:color-mix(in srgb, var(--color-text) 52%, transparent);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.profile-location-card dd{margin:2px 0 0;font-weight:900}.diagnostic-panel.is-result{box-shadow:var(--shadow-sm), inset 0 0 0 1.5px color-mix(in srgb, var(--color-accent) 30%, transparent)}.diagnostic-panel.is-serious{box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.diagnostic-serious-band{background:var(--color-neutral-900);color:var(--color-bg);padding:20px 22px 18px}.diagnostic-serious-band h2{color:var(--color-bg);margin:12px 0 6px}.diagnostic-serious-band p{opacity:.85;margin:0}.diagnostic-serious-body{gap:12px;padding:18px 22px 22px;display:grid}.diagnostic-result-cards{gap:10px;display:grid}.diagnostic-result-card{border-radius:var(--radius-lg);background:var(--color-inset);border:1px solid var(--color-divider);padding:14px 16px}.diagnostic-serious-body .diagnostic-result-card{background:var(--color-surface);color:var(--color-text);border-color:#0000}.diagnostic-result-card .card-kicker,.card-kicker{color:var(--color-accent-700);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-weight:800}.diagnostic-result-card p{margin:0;line-height:1.45}.diagnostic-result-meta{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.diagnostic-result-meta li{background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--fs-xs);border-radius:999px;padding:5px 12px;font-weight:700}.diagnostic-serious-body .diagnostic-result-meta li{background:var(--color-neutral-200);color:var(--color-neutral-800)}.diagnostic-error{border-radius:var(--radius-lg);background:var(--color-accent-100);color:var(--color-accent-900);margin:0 0 14px;padding:13px 16px;font-weight:700}.dialog-backdrop{z-index:50;background:color-mix(in srgb, var(--color-neutral-900) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.growth-dialog{border-radius:var(--radius-xl);background:var(--color-surface-2);width:min(440px,100%);box-shadow:var(--shadow-lg);padding:22px}.growth-dialog h3{margin:0 0 14px}.growth-dialog fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.growth-dialog legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.growth-dialog label{border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:12px 15px;display:flex}.growth-dialog label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-100)}.growth-dialog input{accent-color:var(--color-accent)}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.today-care-flow-backdrop{align-items:start;padding-block:clamp(18px,4vh,48px);overflow-y:auto}.today-care-flow{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:var(--color-bg);width:min(760px,100%);box-shadow:var(--shadow-lg);border-radius:28px;gap:16px;padding:18px;display:grid}.today-care-flow-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 4px 0;display:flex}.today-care-flow-header h2{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1}.today-care-flow-header p:not(.task-kicker){color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:7px 0 0;font-weight:700}.today-care-flow-progress{background:color-mix(in srgb, var(--color-neutral-200) 76%, transparent);border-radius:999px;height:7px;overflow:hidden}.today-care-flow-progress span{border-radius:inherit;background:var(--color-accent-700);height:100%;transition:width .18s;display:block}.today-care-flow .today-card{box-shadow:var(--shadow-sm)}.today-care-flow .secondary-task-summary,.today-care-flow .secondary-tasks{display:none}.today-care-flow-footer{justify-content:space-between;gap:10px;display:flex}.today-care-flow-footer .button{min-width:130px}@media (width<=560px){.app-shell,.add-plant-shell,.diagnostic-shell{padding-inline:14px}.today-screen{padding-top:18px;padding-inline:12px}.today-header{padding:0 0 14px}.today-title-row{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.today-header h1{letter-spacing:-.03em;font-size:clamp(3.05rem,16vw,4.2rem)}.today-lede{max-width:29ch;font-size:var(--fs-md);margin-top:9px;line-height:1.25}.plants-summary{gap:8px;margin-right:0}.plants-summary-tile{min-height:68px;padding:12px}.plants-summary-tile strong{font-size:var(--fs-xl)}.plants-summary-tile span{font-size:var(--fs-xs)}.add-plant-actions{flex-direction:row;gap:10px}.add-plant-actions .button{flex:1 1 0;width:auto}.add-plant-fallbacks,.add-plant-prefill{flex-direction:column;align-items:stretch}.add-plant-prefill .button{width:100%}.new-location-fields,.profile-form-grid,.profile-preference-grid,.profile-locations{grid-template-columns:1fr}.add-plant-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.add-plant-review div{padding:10px 12px}.profile-hero,.profile-location-card{grid-template-columns:1fr}.profile-hero-status,.profile-section-actions,.profile-save-row{justify-content:flex-start;justify-items:start}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-section-heading{display:grid}.profile-section-actions .button,.profile-save-row .button{width:100%}.new-location-fields .checkbox-options,.new-location-fields .add-plant-field:last-child{grid-column:auto}.plant-list-card{grid-template-columns:1fr;align-items:stretch}.plant-list-card-foot{border-top:1px solid var(--color-divider);justify-items:stretch;min-width:0;padding-top:12px}.plant-list-card-next{text-align:left;justify-items:start;max-width:none}.plant-list-card-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;display:grid}.plant-list-card-water-btn,.plant-list-card-open{width:100%;min-height:42px;font-size:var(--fs-sm);white-space:nowrap;justify-content:center;padding:8px 12px}.plant-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plant-section-count{flex-shrink:0}.plants-toolbar-side{justify-content:flex-start}.plants-toolbar-side .plants-sort{width:100%}.plant-overview-grid,.plant-propagation-facts,.discover-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plant-overview-item,.plant-propagation-facts div{padding:9px 10px}.plant-next-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plant-next-care-item{padding:10px}.discover-decision-facts,.plant-priority-panel,.plant-watch-item{grid-template-columns:1fr}.discover-problem-item{flex-direction:column;align-items:flex-start}.plant-priority-side{justify-items:start}.plant-priority-actions{justify-content:flex-start;width:100%}.plant-priority-actions .button,.plant-watch-item .button{width:100%}.quick-care-primary{display:grid}.task-copy{max-width:100%}.today-focus-panel,.today-action-outcome,.today-filter-notice{grid-template-columns:1fr;display:grid}.today-dashboard,.today-toolbar{width:100%}.today-dashboard{margin-top:18px;padding:0}.today-focus-panel{border-radius:24px;gap:0;min-height:0;padding:20px}.today-focus-panel span{min-height:28px;padding-inline:10px}.today-focus-panel strong{margin-top:18px;font-size:clamp(1.8rem,8vw,2.15rem);line-height:1.03}.today-focus-panel p{max-width:100%;font-size:var(--fs-md);margin-top:10px;line-height:1.45}.today-focus-panel .button{min-height:42px;margin-top:18px;padding-inline:18px}.summary-chips{border-radius:var(--radius-lg);scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:6px;display:flex;overflow-x:auto}.summary-chips::-webkit-scrollbar{display:none}.summary-chips li{flex:none;min-width:0;display:inline-flex}.summary-chip{min-height:34px;font-size:var(--fs-xs);white-space:nowrap;justify-content:center;padding:5px 8px}.today-toolbar{border-radius:0;gap:10px;margin:18px 0 20px;padding:0;display:grid}.today-search{border-radius:999px;flex-basis:auto;min-height:44px}.today-action-outcome-side{justify-content:flex-start}.today-action-outcome-side strong{width:fit-content}.today-queue-header{align-items:start;margin:22px 0 12px;display:grid}.today-queue-header h2{font-size:2rem;line-height:1.02}.today-queue-tools{justify-content:space-between;width:100%}.today-queue-tools label{flex:auto;justify-content:space-between}.today-queue-tools select{max-width:min(210px,58vw)}.today-care-flow-backdrop{padding:10px}.today-care-flow{border-radius:22px;gap:14px;padding:14px}.today-care-flow-header{gap:12px;display:grid}.today-care-flow-header .button{justify-self:start}.today-care-flow-footer{grid-template-columns:1fr;display:grid}.today-care-flow-footer .button{width:100%}.task-actions .button,.state-actions .button{flex:auto}.today-card-next,.today-card-compact{padding:18px 16px 18px 34px}.today-card:before{border-radius:999px;width:7px;top:14px;bottom:14px;left:13px}.today-card .task-section,.today-card-next .task-section-primary,.today-card-compact .task-section{grid-template-columns:1fr;gap:14px}.task-footer{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.today-card .task-actions,.today-card-next .task-actions,.today-card-compact .task-actions{flex-wrap:wrap;justify-content:flex-start}.today-card .task-actions .button{flex:150px}.task-info-button{flex:none}.task-info-button,.today-card .more-actions .icon-button,.today-card.today-card-compact .more-actions .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.today-card .task-actions>.more-actions{top:12px;right:12px}.today-card .task-actions>.more-actions .icon-button,.today-card.today-card-compact .task-actions>.more-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.task-badges{gap:7px;padding-right:40px}.task-status-badge,.task-location-badge{min-height:24px;padding-inline:9px}.today-card-compact .card-header{display:grid}.today-card-compact .card-header-actions{justify-content:flex-start;padding-right:0}.today-card-compact .task-copy p:not(.task-kicker){-webkit-line-clamp:3}.today-card-group-heading{align-items:flex-start}.today-card-group-heading p{max-width:34ch}.dev-reset-button{display:none}}@media (width>=720px){.task-section,.today-card-next .task-section-primary,.today-card-compact .task-section,.today-card-compact .secondary-tasks .task-section{grid-template-columns:minmax(0,1fr);align-items:start}.task-actions{justify-content:flex-end;min-width:0}.today-card-next .task-actions,.today-card-compact .task-actions{min-width:0}.today-card-compact .task-actions .button{min-height:34px;padding:7px 12px}}@media (width<=1039px){:is(.plants-screen:has(.plant-detail-panel) .plants-header,.plants-screen:has(.plant-detail-panel) .plants-summary,.plants-screen:has(.plant-detail-panel) .plants-toolbar,.plants-screen:has(.plant-detail-panel) .plants-list){display:none}.profile-layout{grid-template-columns:1fr}}@media (width>=900px){.app-layout{align-items:flex-start;display:flex}.app-nav{border-top:0;border-right:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 70%, var(--color-bg));-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:4px;width:236px;height:100vh;padding:26px 16px;position:sticky;inset:0 auto auto}.app-nav-brand{font-size:var(--fs-2xl);order:-1;padding:4px 14px 20px;display:block}.app-nav-item{min-width:0;font-size:var(--fs-md);border-radius:999px;flex-direction:row;justify-content:flex-start;gap:13px;padding:11px 15px}.app-nav-item svg{width:20px;height:20px}.app-nav-item.is-active{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.app-nav-fab{border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);background:var(--color-accent-600);width:calc(100% - 16px);height:auto;font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-sm);border-radius:999px;order:10;margin:12px 8px 0;padding:11px 16px}.app-nav-fab-label{display:inline}.app-shell,.add-plant-shell,.diagnostic-shell{padding-top:40px;padding-bottom:56px}.care-toast{bottom:28px;left:auto;right:28px;transform:none}.dev-reset-button{bottom:20px;left:auto;right:20px}.plants-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.task-section,.today-card-next .task-section-primary,.today-card-compact .task-section,.today-card-compact .secondary-tasks .task-section{grid-template-columns:minmax(0,1fr);align-items:start}.task-actions{justify-content:flex-end}.today-card-next .task-actions,.today-card-compact .task-actions{min-width:0}}@media (width>=1040px){.plants-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start}.plant-detail-panel,.plant-detail-placeholder{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 80px);position:sticky;top:40px;overflow-y:auto}}.plants-screen:has(.plant-detail-redesign){width:min(100%,1240px)}:is(.plants-screen:has(.plant-detail-redesign) .plants-header,.plants-screen:has(.plant-detail-redesign) .plants-summary,.plants-screen:has(.plant-detail-redesign) .plants-toolbar,.plants-screen:has(.plant-detail-redesign) .plants-list){display:none}.plants-screen:has(.plant-detail-redesign) .plants-layout{display:block}.plant-detail-redesign,.plant-detail-redesign.plant-detail-panel{width:100%;max-height:none;box-shadow:none;overscroll-behavior:auto;scrollbar-gutter:auto;background:0 0;border:0;padding:0;position:static;overflow:visible}.plant-detail-topbar{z-index:34;border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:60px;margin:-8px -2px 16px;padding:8px 0;display:none;position:sticky;top:0}.plant-detail-topbar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plant-detail-topbar .icon-button span{font-size:var(--fs-lg);font-weight:900}.plant-detail-menu-wrap{position:relative}.plant-detail-menu{z-index:50;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface-2);width:min(240px,100vw - 32px);box-shadow:var(--shadow-lg);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.plant-detail-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:40px;font-weight:800}.plant-detail-menu button:hover,.plant-detail-menu button:focus-visible{background:var(--color-inset)}.plant-detail-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto;display:grid}.plant-detail-sidebar{gap:0;display:grid;position:sticky;top:78px}.plant-detail-redesign .plant-detail-header{border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:0 14px 34px color-mix(in srgb, var(--color-neutral-900) 9%, transparent);border-bottom:0;border-radius:22px 22px 0 0;gap:16px;margin:0;padding:16px 16px 0;display:grid;position:relative}.plant-detail-redesign .plant-detail-lead{gap:16px;display:grid}.plant-detail-redesign .plant-detail-lead>.plant-avatar{aspect-ratio:1;width:100%;height:auto;color:var(--color-accent-2-800);background:radial-gradient(circle at 25% 18%,#ffffffb3,#0000 34%),linear-gradient(145deg,#d8e5d8,#aac7b2);border-radius:16px}.plant-detail-redesign .plant-detail-lead>.plant-avatar svg{width:68%;height:68%;filter:drop-shadow(0 10px 12px color-mix(in srgb, var(--color-accent-2-900) 18%, transparent))}.plant-detail-redesign .plant-detail-header h2{font-size:var(--fs-2xl);letter-spacing:-.025em;margin:0;line-height:1.03}.plant-detail-redesign .plant-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.plant-meta-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.plant-meta-chip svg{color:var(--color-accent);flex-shrink:0}.plant-detail-redesign .plant-species-name{color:var(--color-text-subtle);flex-basis:100%;margin:2px 0 4px;font-style:italic}.plant-profile-status{align-items:center;gap:6px;margin:12px 0 0;display:flex}.plant-detail-redesign .plant-detail-header-actions{opacity:1;justify-content:end;position:absolute;top:18px;right:18px}.plant-detail-redesign .plant-detail-header-actions .icon-button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-2) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;width:38px;min-height:38px}.plant-edit-btn{background:var(--color-surface);border:1px solid var(--color-divider);width:24px;height:24px;min-height:24px;color:var(--color-text-subtle);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #00000014}.plant-edit-btn:hover{color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.plant-header-last-care{border-top:1px solid var(--color-divider);padding-top:8px;line-height:1.35;font-size:var(--fs-xs)!important;color:var(--color-text-subtle)!important;margin:10px 0 0!important}.plant-detail-redesign .plant-profile-form{gap:12px;display:grid}.plant-sidebar-actions{border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:0 14px 34px color-mix(in srgb, var(--color-neutral-900) 9%, transparent);border-top:0;border-radius:0 0 22px 22px;gap:8px;padding:12px 16px 18px;display:grid}.plant-sidebar-actions>.button{width:100%}.plant-sidebar-primary-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.plant-sidebar-menu-wrap{gap:8px;display:grid}.plant-sidebar-menu-wrap>.button{width:100%}.plant-sidebar-menu-wrap .plant-detail-menu{width:100%;box-shadow:none;position:static}.plant-sidebar-actions dl{border-top:1px solid var(--color-divider);gap:12px;margin:6px 0 0;padding-top:15px;display:grid}.plant-sidebar-actions dl>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 12px;display:grid}.plant-sidebar-fact-icon{width:18px;height:18px;color:var(--color-accent-2-800);grid-row:1/3;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.plant-sidebar-fact-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.plant-sidebar-actions dt{color:color-mix(in srgb, var(--color-text) 56%, transparent);font-size:var(--fs-sm);line-height:1.1}.plant-sidebar-actions dd{color:var(--color-neutral-900);margin:0;font-weight:900;line-height:1.18}.plant-detail-main{gap:18px;min-width:0;display:grid}.plant-current-task{border:1.5px solid var(--color-border);background:var(--color-surface-2);box-shadow:0 8px 24px color-mix(in srgb, var(--color-neutral-900) 7%, transparent);border-radius:20px;gap:14px;padding:22px 24px;display:grid}.plant-current-task.is-attention{background:#fffbf7;border-color:#efc7ac}.plant-current-task.is-calm{border-left:5px solid var(--color-ok);background:color-mix(in srgb, var(--color-ok) 6%, var(--color-surface-2));border-color:color-mix(in srgb, var(--color-ok) 20%, var(--color-border))}.plant-calm-status-head{align-items:center;gap:12px;display:flex}.plant-calm-icon{background:color-mix(in srgb, var(--color-ok) 14%, var(--color-surface));width:38px;height:38px;color:var(--color-ok);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plant-calm-titles{flex-direction:column;gap:2px;display:flex}.plant-calm-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ok);font-weight:800}.plant-calm-titles h3{font-size:var(--fs-lg);color:var(--color-text);margin:0;font-weight:750}.plant-calm-divider{background:color-mix(in srgb, var(--color-ok) 16%, var(--color-divider));width:100%;height:1px}.plant-calm-body p{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 82%, transparent);margin:0;line-height:1.45}.plant-current-task-head{align-items:flex-start;gap:14px;display:flex}.plant-task-icon{aspect-ratio:1;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-accent-800);background:#f7dfcd;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.plant-detail-mini-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.plant-task-icon .plant-detail-mini-icon{width:22px;height:22px}.plant-current-task-titles{flex:auto;min-width:0}.plant-current-task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.plant-current-task-due-badge{background:var(--color-accent-100);color:var(--color-accent-800);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-weight:800;display:inline-flex}.plant-current-task-meta-dot{color:var(--color-text-subtle);font-size:var(--fs-sm)}.plant-current-task h3{letter-spacing:-.015em;color:var(--color-text);word-break:break-word;margin:0;font-size:clamp(1.2rem,2.5vw,1.4rem);line-height:1.2}.plant-current-muted{color:var(--color-text-subtle);font-size:var(--fs-sm);margin:0}.plant-current-task-due{background:var(--color-accent-100);color:var(--color-accent-800);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:5px 12px;font-weight:800}.plant-current-task-desc{color:var(--color-text);font-size:var(--fs-md);margin:0;line-height:1.45}.plant-task-howto{background:var(--color-white);border:1px solid var(--color-divider);font-size:var(--fs-sm);color:var(--color-text);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.plant-task-howto p{margin:0}.plant-current-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.plant-action-primary{width:100%;min-height:48px;font-size:var(--fs-md);background:var(--color-accent-700);color:var(--color-surface-2);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent-700) 24%, transparent);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.plant-action-primary:hover:not(:disabled){background:var(--color-accent-800);box-shadow:0 6px 18px color-mix(in srgb, var(--color-accent-700) 32%, transparent)}.plant-actions-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plant-action-secondary{min-height:44px;font-size:var(--fs-sm);border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:all .15s;display:inline-flex}.plant-action-secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800)}.plant-floating-task{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);max-width:640px;box-shadow:0 16px 38px color-mix(in srgb, var(--color-neutral-900) 20%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto;padding:10px 10px 10px 14px;transition:transform .24s,opacity .2s,visibility .2s;display:grid;position:fixed;transform:translateY(140%)}.plant-floating-task.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.plant-floating-task__copy{min-width:0}.plant-floating-task__copy strong,.plant-floating-task__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plant-floating-task__copy strong{font-size:var(--fs-sm)}.plant-floating-task__copy span{color:color-mix(in srgb, var(--color-text) 56%, transparent);font-size:var(--fs-xs)}.plant-floating-task__actions{gap:8px;display:flex}.plant-floating-task__actions .button{min-height:42px;font-size:var(--fs-sm);white-space:nowrap;border-radius:12px;padding-inline:14px}.plant-quick-strip{border:1.5px solid var(--color-border);background:var(--color-surface-2);border-radius:18px;gap:10px;padding:14px 16px;display:grid}.plant-quick-strip-header .task-kicker{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-weight:800}.plant-quick-strip-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plant-quick-btn{border:1px solid var(--color-divider);background:var(--color-white);min-height:54px;color:var(--color-text);font-size:var(--fs-xs);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-weight:750;transition:all .15s;display:flex}.plant-quick-btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800);transform:translateY(-1px)}.plant-quick-btn.is-active{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800)}.plant-quick-btn-icon{font-size:var(--fs-xl);line-height:1}.plant-more-care-panel{border-top:1px dashed var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;padding-top:10px;display:grid}.plant-more-care-panel .button{min-height:38px;font-size:var(--fs-sm);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:10px;justify-content:flex-start;padding:6px 12px;font-weight:700}.plant-more-care-panel .button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-100)}.plant-more-care-panel .button.is-warning{color:var(--color-accent-800);border-color:#efc7ac}.plant-detail-tabs{z-index:24;border:1px solid var(--color-divider);background:var(--color-surface-2);width:min(100%,610px);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:sticky;top:0}.plant-detail-tabs button{min-height:40px;color:color-mix(in srgb, var(--color-text) 62%, transparent);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:850}.plant-detail-tabs button.is-active{background:var(--color-neutral-900);color:var(--color-surface-2)}.plant-tab-panel{gap:16px;display:grid}.plant-detail-redesign .plant-detail-section{border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);border-radius:20px;padding:22px}.plant-detail-redesign .plant-section-heading h3{font-size:var(--fs-xl);margin-bottom:2px;line-height:1.15}.plant-detail-redesign .plant-section-heading p{font-size:var(--fs-sm);margin-top:3px}.plant-next-care-grid.is-redesign{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plant-care-tile{border:1px solid var(--color-divider);background:var(--color-surface);min-height:90px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px 16px;display:flex}.plant-care-tile.is-active{background:#fffbf7;border-color:#efc7ac}.plant-care-tile-top{justify-content:space-between;align-items:center;width:100%;display:flex}.plant-care-tile-icon{font-size:var(--fs-xl);line-height:1}.plant-care-tile-badge{font-size:var(--fs-xs);background:var(--color-accent-100);color:var(--color-accent-800);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-weight:800}.plant-care-tile-content{flex-direction:column;gap:2px;margin-top:10px;display:flex}.plant-care-tile-title{font-size:var(--fs-md);color:var(--color-text);font-weight:800;line-height:1.25}.plant-care-tile-due{font-size:var(--fs-xs);color:var(--color-text-subtle);margin:0;font-weight:600;line-height:1.3}.plant-overview-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.plant-overview-grid.is-redesign{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plant-summary-tile{border:1px solid var(--color-divider);background:var(--color-inset);border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:96px;padding:14px 15px;display:grid}.plant-summary-tile>span{background:var(--color-accent-2-100);width:36px;height:36px;color:var(--color-accent-2-800);border-radius:13px;place-items:center;display:grid}.plant-summary-tile dd{margin:3px 0 0;font-weight:900}.plant-watch-card{background:#fffbf7;border:1px solid #efd8c8;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.plant-watch-card:before{content:none!important;display:none!important}.plant-watch-icon{width:38px;min-width:38px;height:38px;color:var(--color-accent-800);font-size:var(--fs-lg);background:#f7dfcd;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.plant-watch-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.plant-watch-content strong{font-size:var(--fs-md);color:var(--color-text);line-height:1.3;display:block}.plant-watch-content p{color:var(--color-text-subtle);font-size:var(--fs-sm);margin:0;line-height:1.45}.plant-watch-btn{min-height:32px;color:var(--color-accent-800);font-weight:750;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:0}.plant-ai-advisor-panel{border-radius:var(--radius-lg);background:linear-gradient(#fffdfa 0%,#fbf5ee 100%);border:1.5px solid #d8c8b8;margin:10px 0;padding:18px 20px;box-shadow:0 2px 8px #b48c6414}.plant-ai-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plant-ai-title-wrap{flex:auto;align-items:center;gap:12px;display:flex}.plant-ai-badge-icon{width:38px;height:38px;font-size:var(--fs-xl);background:linear-gradient(135deg,#f7e6d0 0%,#ecd0b5 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #b4825026}.plant-ai-toggle-btn{font-weight:750;font-size:var(--fs-sm);background:var(--color-white);color:#7a481e;cursor:pointer;white-space:nowrap;border:1.5px solid #c79a6d;border-radius:999px;padding:7px 16px;transition:all .15s;box-shadow:0 2px 6px #b482501f}.plant-ai-toggle-btn:hover{background:#fbf3ea;border-color:#a86c39;transform:translateY(-1px)}.plant-ai-body{border-top:1px dashed #e2d1c2;gap:12px;margin-top:14px;padding-top:14px;display:grid}.plant-ai-pills{flex-wrap:wrap;gap:6px;display:flex}.plant-ai-pill-btn{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600;transition:all .15s}.plant-ai-pill-btn:hover{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800)}.plant-ai-input-row{align-items:center;gap:8px;display:flex}.plant-ai-input{border:1px solid var(--color-divider);background:var(--color-surface);min-width:0;min-height:42px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);border-radius:12px;flex:auto;padding:8px 14px}.plant-ai-input:focus{border-color:var(--color-accent);outline:none}.plant-ai-submit{min-height:42px;font-size:var(--fs-sm);border-radius:12px;flex:none;padding:8px 16px;font-weight:750}.plant-ai-answer-card{background:#fffbf7;border:1px solid #efd8c8;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.plant-ai-answer-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-800);font-weight:800}.plant-ai-answer-text{color:var(--color-text);font-size:var(--fs-md);white-space:pre-wrap;margin:0;line-height:1.5}.plant-history-preview-footer{justify-content:flex-end;margin-top:12px;display:flex}.plant-history-more-btn{font-weight:750;font-size:var(--fs-sm)}.plant-history-redesign{gap:0}.plant-history-redesign .plant-history-item{box-shadow:none;background:0 0;border:0}.plant-history-redesign .plant-history-content>div{justify-content:start;display:grid}.plant-history-redesign .plant-history-content>div span{color:color-mix(in srgb, var(--color-text) 54%, transparent);font-size:var(--fs-sm);order:-1}.plant-about-card h3{max-width:18ch;font-size:clamp(1.45rem,3vw,1.9rem)}.plant-about-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 18px;display:grid}.plant-about-card .task-kicker,.plant-about-card h3,.plant-about-card>p{grid-column:1}.plant-about-card>p:last-of-type{max-width:64ch;color:color-mix(in srgb, var(--color-text) 64%, transparent);line-height:1.5}.plant-about-link{border-radius:14px;grid-area:2/2/4;min-width:220px}.plant-about-visual{margin-top:14px}.plant-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.plant-info-list div{border:1px solid var(--color-divider);background:var(--color-inset);border-radius:14px;padding:13px}.plant-info-list dt{color:color-mix(in srgb, var(--color-text) 52%, transparent);font-size:var(--fs-xs);font-weight:850}.plant-info-list dd{margin:4px 0 0;font-weight:850}.plant-care-plan{gap:12px;display:grid}.plant-plan-row{border:1px solid var(--color-divider);background:var(--color-inset);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.plant-plan-row.is-active{background:#fff8f3;border-color:#efc7ac}.plant-plan-row h4{font-family:var(--font-heading);font-size:var(--fs-md);margin:0 0 3px}.plant-plan-row p{color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:var(--fs-sm);margin:0}.plant-plan-value{text-align:right;font-weight:850;font-size:var(--fs-sm);white-space:nowrap}.plant-plan-value small{color:color-mix(in srgb, var(--color-text) 52%, transparent);font-weight:650;font-size:var(--fs-xs);margin-top:2px;display:block}.plant-care-needs{gap:8px;display:grid}.plant-accordion{border:1px solid var(--color-divider);background:var(--color-surface-2);border-radius:15px;overflow:hidden}.plant-accordion__button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;display:grid}.plant-accordion__button:hover{background:var(--color-inset)}.plant-accordion__icon{background:var(--color-accent-2-100);width:36px;height:36px;color:var(--color-accent-2-800);border-radius:11px;place-items:center;display:grid}.plant-accordion__icon .plant-detail-mini-icon{width:19px;height:19px}.plant-accordion__label{gap:1px;min-width:0;display:grid}.plant-accordion__title{font-family:var(--font-heading);font-weight:600}.plant-accordion__value{color:color-mix(in srgb, var(--color-text) 54%, transparent);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plant-accordion__chevron{color:color-mix(in srgb, var(--color-text) 50%, transparent);place-items:center;transition:transform .2s;display:grid}.plant-accordion.is-open .plant-accordion__chevron{transform:rotate(180deg)}.plant-accordion__content{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:var(--fs-sm);padding:0 14px 14px 62px;line-height:1.5}.plant-info-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-2-200) 60%, var(--color-surface-2)), var(--color-surface-2));border:1px solid var(--color-border);border-radius:20px;gap:8px;padding:20px;display:grid}.plant-info-hero .eyebrow{color:var(--color-accent-2-800);font-size:var(--fs-xs);letter-spacing:.02em;margin:0;font-style:italic;font-weight:850}.plant-info-hero h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,3vw,1.55rem);line-height:1.14}.plant-info-hero p{color:color-mix(in srgb, var(--color-text) 66%, transparent);margin:0;line-height:1.5}.plant-about-prose>p{max-width:64ch;color:color-mix(in srgb, var(--color-text) 68%, transparent);margin:0;line-height:1.55}.plant-species-nudge{border:1px solid color-mix(in srgb, var(--color-accent-2) 34%, transparent);background:radial-gradient(circle at 96% -20%, color-mix(in srgb, var(--color-accent-2-300) 30%, transparent), transparent 44%), var(--color-accent-2-100);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:18px 20px;display:grid}.plant-species-nudge .task-kicker{color:var(--color-accent-2-800)}.plant-species-nudge h3{font-size:var(--fs-lg);margin:4px 0;line-height:1.15}.plant-species-nudge p:not(.task-kicker){max-width:46ch;color:color-mix(in srgb, var(--color-text) 66%, transparent);font-size:var(--fs-sm);margin:0}.plant-species-nudge .button{white-space:nowrap}.species-picker-dialog{background:var(--color-surface-2);width:min(100%,460px);max-height:min(84vh,620px);box-shadow:var(--shadow-lg);border-radius:22px;gap:14px;padding:20px;display:grid}.species-picker-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.species-picker-head h3{font-size:var(--fs-xl);margin:0 0 3px}.species-picker-head p{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:var(--fs-sm);margin:0}.species-picker-search{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 60%, transparent);gap:6px;font-weight:800;display:grid}.species-picker-search input{border:1px solid var(--color-divider);background:var(--color-inset);min-height:46px;color:var(--color-text);font:inherit;border-radius:999px;padding:10px 15px;font-weight:600}.species-picker-list{gap:6px;margin:0 -4px;padding:2px 4px;display:grid;overflow-y:auto}.species-picker-option{border:1px solid var(--color-divider);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:grid}.species-picker-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 28%, transparent);background:var(--color-inset)}.species-picker-option:disabled{opacity:.6;cursor:not-allowed}.species-picker-option strong{font-family:var(--font-heading);font-weight:600;display:block}.species-picker-option em{color:color-mix(in srgb, var(--color-text) 56%, transparent);font-size:var(--fs-sm);font-style:italic}.species-picker-option-go{color:color-mix(in srgb, var(--color-text) 45%, transparent);font-weight:900}@media (width<=560px){.species-picker-dialog{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:16px 14px}.species-picker-option{min-height:48px;padding:10px 12px}.plant-species-nudge{grid-template-columns:1fr}.plant-species-nudge .button{width:100%}}.plant-note-panel{gap:14px}.plant-note-field{gap:6px;font-weight:850;display:grid}.plant-note-field textarea{resize:vertical;border:1px solid var(--color-divider);background:var(--color-inset);min-height:120px;color:var(--color-text);font:inherit;border-radius:14px;padding:12px}.plant-history-filters-wrap{margin-bottom:14px}.plant-history-filters-select-wrap{display:none}.plant-history-filters-buttons{flex-wrap:wrap;gap:7px;display:flex}@media (width<=768px){.plant-history-filters-select-wrap{width:100%;display:block}.plant-history-filters-buttons{display:none}}.plant-history-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.plant-history-filters button{border:1px solid var(--color-divider);background:var(--color-surface-2);min-height:34px;color:color-mix(in srgb, var(--color-text) 66%, transparent);cursor:pointer;border-radius:999px;padding:6px 11px;font-weight:850}.plant-history-filters button.is-active{border-color:var(--color-neutral-900);background:var(--color-neutral-900);color:var(--color-surface-2)}@media (width>=1040px){.plant-detail-redesign .plant-detail-header-actions{justify-content:stretch}}@media (width>=901px){.plant-floating-task{width:min(560px,100vw - 360px);margin:0;bottom:24px;left:auto;right:24px}}@media (width<=900px){.plant-detail-topbar{display:grid}.plant-detail-grid,.plant-overview-columns{grid-template-columns:1fr}.plant-detail-sidebar{position:static}.plant-detail-redesign .plant-detail-header{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-2);box-shadow:var(--shadow-sm);padding:18px 16px 20px;display:block;position:relative}.plant-detail-redesign .plant-detail-lead{flex-direction:row;align-items:flex-start;gap:14px;min-width:0;display:flex}.plant-detail-redesign .plant-detail-lead>.plant-avatar,.plant-detail-redesign .plant-detail-lead>.plant-avatar-preview-trigger{border-radius:22px;flex-shrink:0;width:90px;min-width:90px;height:90px}.plant-detail-redesign .plant-detail-lead>div{flex:auto;min-width:0;padding-right:40px}.plant-detail-redesign .plant-detail-header-actions{opacity:1;z-index:2;position:absolute;top:14px;right:14px}.plant-sidebar-actions{display:none}.plant-detail-tabs{width:100%;top:60px}.plant-about-card{grid-template-columns:1fr}.plant-about-link,.plant-about-card .task-kicker,.plant-about-card h3,.plant-about-card>p{grid-column:1}.plant-about-link{grid-row:auto;width:100%;min-width:0}}@media (width<=620px){.plant-detail-topbar{margin-inline:-12px;padding-inline:8px}.plant-current-task{border-radius:18px;padding:18px 16px}.plant-current-task-head{align-items:flex-start;gap:12px;display:flex}.plant-current-task-titles{flex:auto;min-width:0}.plant-next-care-grid.is-redesign{grid-template-columns:1fr;gap:8px}.plant-care-tile{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:60px;padding:12px 14px}.plant-care-tile-top{flex-shrink:0;gap:6px;width:auto}.plant-care-tile-content{flex:auto;min-width:0;margin-top:0}.plant-overview-grid.is-redesign{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plant-info-list{grid-template-columns:1fr}.plant-quick-strip-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plant-quick-btn{min-height:48px;font-size:var(--fs-xs);padding:6px 2px}.plant-quick-btn-icon{font-size:var(--fs-lg)}.plant-detail-tabs{width:100%}.plant-detail-tabs button{font-size:var(--fs-xs)}}.plant-household-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.plant-household-chip{font-size:var(--fs-xs);letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 12px;font-weight:700;display:inline-flex}.plant-household-chip.is-good{background:color-mix(in srgb, var(--color-ok) 12%, var(--color-surface));color:var(--color-ok);border-color:color-mix(in srgb, var(--color-ok) 28%, transparent)}.plant-household-chip.is-caution{background:var(--color-accent-100);color:var(--color-accent-700);border-color:var(--color-accent-200)}.plant-problem-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.plant-problem-card{border:1px solid var(--color-border);background:var(--color-surface);border-left-width:4px;border-radius:12px;padding:14px 16px}.plant-problem-card.is-attentive{border-left-color:var(--color-accent)}.plant-problem-card.is-serious{border-left-color:var(--color-neutral-600)}.plant-problem-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plant-problem-commonness{font-size:var(--fs-xs);color:var(--color-text-subtle);white-space:nowrap;font-weight:700}.plant-problem-label{font-size:var(--fs-sm);color:var(--color-neutral-700);margin:10px 0 4px;font-weight:700}.plant-problem-signs ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.plant-problem-signs li{font-size:var(--fs-sm)}.plant-problem-prevention{font-size:var(--fs-sm);margin:10px 0 6px}.plant-problem-card .button-sm{margin-top:6px}.plant-problem-first-aid{background:var(--color-surface-sunken,#f8f6f2);border-radius:var(--radius-md,8px);border-left:3px solid var(--color-accent-600,#427a5b);margin:10px 0 6px;padding:10px 12px}.plant-problem-first-aid .plant-problem-label{color:var(--color-accent-800,#244b36);margin:0 0 6px}.plant-problem-first-aid-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.plant-problem-first-aid-list li{font-size:var(--fs-sm);color:var(--color-neutral-800);line-height:1.4}.plant-problem-cta{margin-top:10px;font-weight:700}.plant-watering-plan-lead{margin:0 0 10px}.plant-watering-plan-reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plant-watering-plan-reasons li{font-size:var(--fs-sm);align-items:flex-start;gap:10px;display:flex}.plant-watering-plan-arrow{width:22px;height:22px;font-weight:700;font-size:var(--fs-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.plant-watering-plan-reasons li.is-shorter .plant-watering-plan-arrow{background:color-mix(in srgb, var(--color-ok) 14%, var(--color-surface));color:var(--color-ok)}.plant-watering-plan-reasons li.is-longer .plant-watering-plan-arrow{background:var(--color-accent-100);color:var(--color-accent-700)}.plant-watering-plan-note{font-size:var(--fs-sm);color:var(--color-text-subtle);margin:12px 0 0}.plant-seasonal-panel{border-left:4px solid var(--color-accent)}.plant-seasonal-notes{flex-direction:column;gap:5px;margin:6px 0 0;padding-left:18px;display:flex}.plant-seasonal-notes li{font-size:var(--fs-sm)}.plant-knowledge-meta{font-size:var(--fs-xs);color:var(--color-text-subtle);margin:14px 0 0}.plant-watch-hint{color:var(--color-text-subtle)}.plant-origin-panel{flex-direction:column;gap:14px;display:flex}.plant-origin-block h4{font-size:var(--fs-md);margin:0 0 4px}.plant-origin-block p{margin:0 0 4px}.plant-origin-meta{font-size:var(--fs-sm);color:var(--color-neutral-700)}.plant-cultivar-list{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;display:flex}.plant-cultivar-list li{font-size:var(--fs-sm)}.plant-offering-panel{flex-direction:column;gap:14px;display:flex}.plant-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plant-offering-card{border-radius:var(--radius-md,10px);background:var(--color-surface,var(--color-white));border:1px solid var(--color-border-subtle,#e8e3dc);align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000008}.plant-offering-icon{font-size:var(--fs-xl);flex-shrink:0;padding-top:2px;line-height:1}.plant-offering-content{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-offering-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle,#767471);font-weight:700}.plant-offering-content p{font-size:var(--fs-sm);color:var(--color-text,#2c2b29);margin:0;font-weight:500;line-height:1.35}@media (width<=600px){.plant-offering-grid{grid-template-columns:1fr}}.network-status-banner{font-size:var(--fs-sm);border-bottom:1px solid var(--color-divider);z-index:40;align-items:center;gap:12px;padding:10px 16px;animation:.25s slideDown;display:flex}.network-status-banner.is-offline{background:color-mix(in srgb, var(--color-warn) 15%, var(--color-surface));color:var(--color-text);border-bottom-color:color-mix(in srgb, var(--color-warn) 35%, transparent)}.network-status-banner.is-online{background:color-mix(in srgb, var(--color-ok) 15%, var(--color-surface));color:var(--color-text);border-bottom-color:color-mix(in srgb, var(--color-ok) 35%, transparent)}.network-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.network-status-banner.is-offline .network-status-dot{background:var(--color-warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warn) 25%, transparent)}.network-status-banner.is-online .network-status-dot{background:var(--color-ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ok) 25%, transparent)}.network-status-text{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.network-status-text strong{font-weight:600}.network-status-text span{color:color-mix(in srgb, var(--color-text) 80%, transparent)}.pwa-install-banner{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 16px;animation:.3s fadeIn;display:flex}.pwa-install-banner-content{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.pwa-install-icon{font-size:var(--fs-2xl);line-height:1}.pwa-install-info{flex-direction:column;gap:2px;display:flex}.pwa-install-info strong{font-size:var(--fs-md);color:var(--color-text)}.pwa-install-info span{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 75%, transparent)}.pwa-install-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.photo-lightbox-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#000000d9}.photo-lightbox-card{cursor:default;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.photo-lightbox-close{color:var(--color-white);cursor:pointer;background:#fff3;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s;display:grid;position:absolute;top:-42px;right:0}.photo-lightbox-close:hover{background:#ffffff59}.photo-lightbox-media{border-radius:var(--radius-lg);justify-content:center;align-items:center;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}.photo-lightbox-image{object-fit:contain;border-radius:var(--radius-lg);max-width:100%;max-height:78vh}.photo-lightbox-caption{text-align:center;color:var(--color-neutral-100);max-width:600px;margin-top:12px}.photo-lightbox-date{font-size:var(--fs-xs);color:var(--color-neutral-300);margin-bottom:2px;display:inline-block}.photo-lightbox-text{font-size:var(--fs-md);margin:0;line-height:1.4}.plant-history-photo-button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;transition:transform .15s,box-shadow .15s;display:inline-block;position:relative;overflow:hidden}.plant-history-photo-button:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.plant-history-photo-button .photo-zoom-hint{color:var(--color-white);font-size:var(--fs-xs);opacity:0;pointer-events:none;background:#000000a6;border-radius:4px;padding:3px 6px;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.plant-history-photo-button:hover .photo-zoom-hint,.plant-history-photo-button:focus-visible .photo-zoom-hint{opacity:1}.plant-avatar-preview-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transition:transform .15s,opacity .15s}.plant-avatar-preview-trigger:hover{opacity:.92;transform:scale(1.04)}.plant-substrate-section{flex-direction:column;gap:16px;display:flex}.plant-substrate-card{background:color-mix(in srgb, var(--color-surface) 95%, var(--color-primary-50,var(--color-ok-soft)));border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.plant-substrate-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plant-substrate-title{font-size:var(--fs-md);color:var(--color-text);margin:0 0 4px;font-weight:600}.plant-substrate-subtitle{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0;line-height:1.4}.plant-substrate-ph-badge{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;padding:4px 8px;font-weight:600}.plant-substrate-tier-tabs{gap:8px;display:flex}.plant-substrate-tab{border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 10px;transition:all .15s;display:flex}.plant-substrate-tab:hover{background:color-mix(in srgb, var(--color-surface) 85%, var(--color-primary-50,var(--color-ok-soft)));border-color:var(--color-primary)}.plant-substrate-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.plant-substrate-tab-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.plant-substrate-tab-name{font-weight:600}.plant-substrate-recipe-panel{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-divider) 60%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.plant-substrate-recipe-meta{font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.plant-substrate-recipe-pill{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.plant-substrate-recipe-desc{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 75%, transparent);margin:0;line-height:1.4}.plant-substrate-ratio-bar{border-radius:var(--radius-full);background:var(--color-divider);height:12px;margin:4px 0;display:flex;overflow:hidden}.plant-substrate-bar-segment{height:100%;transition:width .3s}.plant-substrate-components-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plant-substrate-component-item{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.plant-substrate-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.plant-substrate-pct{min-width:40px;color:var(--color-text);font-weight:700}.plant-substrate-name{color:var(--color-text)}.plant-substrate-note{color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:var(--fs-xs)}.plant-substrate-notice{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 65%, transparent);margin:6px 0 0;font-style:italic}.discover-care-substrate{background:color-mix(in srgb, var(--color-surface) 96%, var(--color-primary-50,var(--color-ok-soft)));border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-top:14px;padding:16px;display:flex}.discover-substrate-head{justify-content:space-between;align-items:center;display:flex}.discover-substrate-head h3{font-size:var(--fs-md);margin:0;font-weight:600}.discover-substrate-ph{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);border-radius:var(--radius-full);padding:2px 7px;font-weight:600}.discover-substrate-summary{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0;line-height:1.4}.discover-substrate-tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:4px;display:grid}.discover-substrate-tier{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-divider);flex-direction:column;gap:6px;padding:10px;display:flex}.discover-substrate-tier-top{font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.discover-substrate-badge{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);text-transform:uppercase;border-radius:999px;padding:1px 6px;font-weight:700}.discover-substrate-tier-desc{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 65%, transparent);margin:0;line-height:1.3}.discover-substrate-tier-comps{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.discover-substrate-comp-tag{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-inset) 80%, var(--color-surface));border-radius:var(--radius-xs,4px);color:var(--color-text);padding:2px 6px}.plant-problem-first-aid{margin:10px 0}.plant-problem-first-aid-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.plant-problem-progress-badge{font-size:var(--fs-xs);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:var(--radius-full);padding:2px 8px;font-weight:600}.plant-problem-first-aid-checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plant-first-aid-item{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-inset) 70%, var(--color-surface));border:1px solid var(--color-divider);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.plant-first-aid-item:hover{background:color-mix(in srgb, var(--color-inset) 40%, var(--color-surface));border-color:var(--color-primary)}.plant-first-aid-item.is-completed{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.plant-first-aid-checkbox{border:1.5px solid color-mix(in srgb, var(--color-text) 40%, transparent);width:18px;height:18px;font-size:var(--fs-xs);color:var(--color-white);border-radius:4px;flex-shrink:0;place-items:center;margin-top:1px;font-weight:700;transition:all .15s;display:grid}.plant-first-aid-checkbox.is-checked{background:var(--color-primary);border-color:var(--color-primary)}.plant-first-aid-text{font-size:var(--fs-sm);color:var(--color-text);line-height:1.35;transition:color .15s}.plant-first-aid-item.is-completed .plant-first-aid-text{opacity:.75;text-decoration:line-through}.plant-first-aid-success-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-white));border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-primary-900,#14532d);font-size:var(--fs-sm);margin-top:8px;padding:10px 12px;line-height:1.4;animation:.2s ease-in fadeIn}input,select,textarea{font-size:14px}.button:not(.button-sm),a.button:not(.button-sm){min-height:var(--tap-min)}.chip,.filter-chip,.icon-button{min-width:40px;min-height:40px}:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.add-plant-ai-identify{flex-direction:column;gap:10px;display:flex}.add-plant-ai-trigger{justify-content:center;width:100%;font-weight:700}.ai-recognition-panel,.add-plant-ai-scanner-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-ok-soft) 55%, var(--color-surface)) 0%, var(--color-surface) 100%);border:1.5px solid color-mix(in srgb, var(--color-ok) 32%, var(--color-divider));flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ai-recognition-summary strong{font-size:var(--fs-md);color:var(--color-text);margin-bottom:4px;display:block}.ai-recognition-summary p{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:1.42}.ai-candidates-section,.add-plant-ai-candidates-box{border-top:1px solid color-mix(in srgb, var(--color-ok) 20%, var(--color-divider));flex-direction:column;gap:8px;padding-top:10px;display:flex}.ai-candidates-title{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.ai-candidates-list,.add-plant-ai-candidates-list{gap:8px;display:grid}.ai-candidate-card,.add-plant-ai-candidate-card{border-radius:var(--radius-md);border:1.5px solid var(--color-divider);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:11px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.ai-candidate-card:hover,.add-plant-ai-candidate-card:hover{border-color:color-mix(in srgb, var(--color-ok) 45%, var(--color-divider))}.ai-candidate-card.is-recommended,.add-plant-ai-candidate-card.is-preferred{border-color:color-mix(in srgb, var(--color-ok) 38%, var(--color-divider))}.ai-candidate-card.is-selected,.add-plant-ai-candidate-card.is-selected{border-color:var(--color-ok);background:color-mix(in srgb, var(--color-ok-soft) 50%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-ok)}.ai-candidate-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-candidate-names,.choice-button-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-candidate-names strong{font-size:var(--fs-md);color:var(--color-text);font-weight:700}.species-latin,.add-plant-ai-candidate-latin{font-size:var(--fs-xs);color:var(--color-text-muted);font-style:italic;line-height:1.25;display:block}.ai-candidate-badge,.add-plant-ai-candidate-badge{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.ai-candidate-badge.is-primary,.add-plant-ai-candidate-badge{background:var(--color-ok);color:var(--color-white)}.ai-candidate-badge.is-alt{background:var(--color-inset);color:var(--color-text-muted);border:1px solid var(--color-divider)}.ai-candidate-reason,.add-plant-ai-candidate-reason{font-size:var(--fs-xs);color:var(--color-text-muted);margin:2px 0 0;line-height:1.38}.ai-override-bar{border-top:1px solid color-mix(in srgb, var(--color-ok) 18%, var(--color-divider));font-size:var(--fs-xs);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.ai-correction-toast,.add-plant-ai-learned-banner,.add-plant-ai-feedback{border-radius:var(--radius-sm);font-size:var(--fs-xs);background:var(--color-ok-soft);color:var(--color-ok);border:1px solid color-mix(in srgb, var(--color-ok) 30%, transparent);margin:0;padding:8px 12px;font-weight:600;line-height:1.38}.multi-pot-banner,.add-plant-multipot-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-info-soft) 65%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-info) 30%, var(--color-divider));flex-direction:column;gap:10px;padding:12px 14px;display:flex}.multi-pot-header strong,.add-plant-multipot-header strong{font-size:var(--fs-sm);color:var(--color-text);display:block}.multi-pot-header p,.add-plant-multipot-header p{font-size:var(--fs-xs);color:var(--color-text-muted);margin:3px 0 0;line-height:1.38}.multi-pot-suggestions,.add-plant-multipot-Suggestions{flex-wrap:wrap;gap:6px;display:flex}.multi-pot-suggestions .chip{border:1px solid color-mix(in srgb, var(--color-info) 32%, var(--color-divider));background:var(--color-surface);min-height:32px;color:var(--color-text);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:4px 11px;font-weight:600}.multi-pot-suggestions .chip.is-active,.multi-pot-suggestions .chip:hover{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-700)}.plant-stage-grid,.add-plant-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.plant-stage-grid,.add-plant-stage-grid{grid-template-columns:1fr}}.plant-stage-card,.add-plant-stage-card{border-radius:var(--radius-md);border:1.5px solid var(--color-divider);background:var(--color-inset);color:var(--color-text);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.plant-stage-icon{font-size:var(--fs-lg);flex-shrink:0;line-height:1.2}.plant-stage-text{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-stage-card strong,.add-plant-stage-card strong{font-size:var(--fs-sm);color:var(--color-text);font-weight:700}.plant-stage-card span,.add-plant-stage-card span{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.32}.plant-stage-card.is-selected,.add-plant-stage-card.is-selected{border-color:var(--color-ok);background:color-mix(in srgb, var(--color-ok-soft) 55%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-ok)}.cutting-care-callout,.add-plant-stage-cutting-tip{border-radius:var(--radius-sm);background:var(--color-ok-soft);color:var(--color-ok);border:1px solid color-mix(in srgb, var(--color-ok) 28%, transparent);font-size:var(--fs-xs);margin:4px 0 0;padding:9px 12px;font-weight:600;line-height:1.38}.field-hint.is-error{color:var(--color-alert);margin-top:6px;font-weight:600}.field-hint.is-success{color:var(--color-ok);margin-top:8px;font-weight:600}.profile-inline-actions{margin-top:10px}.profile-api-hint{margin-top:6px;display:block}.profile-hint-link{color:var(--color-accent);text-decoration:underline}.profile-pwa-install-stack{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.profile-pwa-callout{border-radius:var(--radius-md);background:var(--color-inset);border:1px solid var(--color-divider);max-width:560px;padding:12px 16px}.profile-pwa-callout>strong{font-size:var(--fs-md);margin-bottom:4px;display:block}.profile-pwa-callout>p{font-size:var(--fs-sm);margin:0}.profile-pwa-hint{max-width:560px}.profile-backup-banner{margin-bottom:16px}.profile-backup-actions{justify-content:flex-start;margin-bottom:20px}.sr-only-input{display:none}.profile-danger-zone{border-top:1px solid var(--color-divider);padding-top:16px}.profile-reset-confirm{flex-direction:column;gap:10px;display:flex}.profile-reset-confirm-actions{gap:8px;display:flex}.plant-note-photo-row{margin-top:10px;margin-bottom:16px}.plant-note-file-input{display:none}.plant-note-photo-preview-wrap{align-items:center;gap:12px;display:flex}.plant-note-photo-preview-btn{border-radius:8px}.plant-note-photo-img{object-fit:cover;border:1px solid var(--color-divider);border-radius:8px;width:64px;height:64px;display:block}.plant-history-photo-wrap{margin-top:8px}.plant-history-photo-img{object-fit:cover;border:1px solid var(--color-divider);border-radius:8px;max-width:240px;max-height:180px;display:block}.plant-stage-chip.is-cutting,.task-stage-badge.is-cutting{background:var(--color-accent-2-100);color:var(--color-accent-2-800);border-color:var(--color-accent-2-200)}.plant-stage-chip.is-mother,.task-stage-badge.is-mother{background:var(--color-accent-100);color:var(--color-accent-800);border-color:var(--color-accent-200)}.task-stage-badge{font-size:var(--fs-xs);border:1px solid var(--color-divider);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.plant-info-hero{border:1px solid color-mix(in srgb, var(--color-accent-2) 28%, var(--color-border));background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--color-accent-2-200) 45%, transparent), transparent 44%), linear-gradient(165deg, color-mix(in srgb, var(--color-accent-2-100) 60%, var(--color-surface-2)) 0%, var(--color-surface-2) 100%);box-shadow:var(--shadow-sm);border-radius:22px;gap:20px;padding:24px;display:grid}.plant-info-hero-copy{gap:8px;display:grid}.plant-info-latin-pill{background:color-mix(in srgb, var(--color-surface-2) 86%, var(--color-accent-2-100));border:1px solid color-mix(in srgb, var(--color-accent-2) 28%, transparent);width:fit-content;color:var(--color-accent-2-800);font-size:var(--fs-xs);letter-spacing:.01em;text-transform:none;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 11px;font-style:italic;font-weight:700;display:inline-flex}.plant-info-hero h2{letter-spacing:-.02em;color:var(--color-text);margin:2px 0 0;font-size:clamp(1.55rem,3vw,2.05rem);line-height:1.12}.plant-info-hero-lead{font-size:var(--fs-md);color:var(--color-text);margin:2px 0 0;font-weight:600;line-height:1.48}.plant-info-hero-about{border-top:1px dashed color-mix(in srgb, var(--color-accent-2-700) 20%, transparent);font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0;padding-top:10px;line-height:1.52}.plant-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plant-passport-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex;box-shadow:0 2px 6px #00000008}.plant-passport-card.is-sun{background:linear-gradient(145deg,#fffdf6,#fff8e6);border-color:#ead59d}.plant-passport-card.is-water{background:linear-gradient(145deg,#f8fcfd,#eef7fa);border-color:#c7dce2}.plant-passport-card.is-climate{border-color:color-mix(in srgb, var(--color-accent-2-500) 30%, var(--color-border));background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-accent-2-100) 58%, var(--color-surface)))}.plant-passport-card.is-safe{border-color:color-mix(in srgb, var(--color-ok) 28%, var(--color-border));background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-ok-soft) 52%, var(--color-surface)))}.plant-passport-card.is-caution{background:linear-gradient(145deg,#fffdf9,#fdf3ea);border-color:#efc7ac}.plant-passport-icon{width:38px;height:38px;font-size:var(--fs-lg);background:#ffffffd9;border:1px solid #0000000f;border-radius:12px;flex-shrink:0;place-items:center;line-height:1;display:grid}.plant-passport-body{flex-direction:column;gap:2px;min-width:0;display:flex}.plant-passport-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);font-weight:800}.plant-passport-value{font-size:var(--fs-sm);color:var(--color-text);font-weight:800;line-height:1.3}.plant-passport-sub{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 68%, transparent);line-height:1.35}.plant-offering-card{border-radius:16px;align-items:center;padding:14px 16px;transition:transform .15s,border-color .15s}.plant-offering-card .plant-offering-icon{background:var(--color-inset);border:1px solid var(--color-divider);width:40px;height:40px;font-size:var(--fs-lg);border-radius:12px;place-items:center;padding-top:0;display:grid}.plant-offering-card.is-window .plant-offering-icon{background:#fff8e6;border-color:#ead59d}.plant-offering-card.is-placement .plant-offering-icon{background:var(--color-accent-100);border-color:color-mix(in srgb, var(--color-accent) 28%, transparent)}.plant-offering-card.is-pot .plant-offering-icon{background:var(--color-accent-2-100);border-color:color-mix(in srgb, var(--color-accent-2) 28%, transparent)}.plant-offering-card.is-water .plant-offering-icon{background:#eef7fa;border-color:#c7dce2}.plant-origin-block{border:1px solid var(--color-divider);background:var(--color-inset);border-radius:16px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.plant-origin-block.is-bloom{background:color-mix(in srgb, var(--color-accent-100) 45%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-divider))}.plant-origin-icon{background:var(--color-surface);border:1px solid var(--color-divider);width:38px;height:38px;font-size:var(--fs-lg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.plant-origin-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.plant-origin-copy p{margin:0;line-height:1.45}.discover-origin-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.plant-cultivar-list,.discover-cultivar-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.plant-cultivar-item{border:1px solid var(--color-divider);background:var(--color-inset);font-size:var(--fs-sm);border-radius:12px;padding:10px 12px;line-height:1.38}.plant-cultivar-item strong,.plant-cultivar-item .cultivar-name{color:var(--color-accent-2-800);font-weight:750}.plant-info-tile{align-items:center;gap:12px;display:flex}.plant-info-tile-icon{background:var(--color-surface);border:1px solid var(--color-divider);width:36px;height:36px;font-size:var(--fs-md);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.plant-accordion.is-open{border-color:color-mix(in srgb, var(--color-accent-2) 38%, var(--color-divider));box-shadow:0 3px 10px #0000000a}.profile-hero{border:1px solid color-mix(in srgb, var(--color-accent-2) 28%, var(--color-border));background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--color-accent-2-200) 42%, transparent), transparent 45%), linear-gradient(155deg, color-mix(in srgb, var(--color-accent-2-100) 45%, var(--color-surface)) 0%, var(--color-surface) 100%);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.profile-hero-main{flex:280px;align-items:center;gap:18px;min-width:0;display:flex}.profile-identity-email{font-size:var(--fs-sm);color:var(--color-text-subtle);margin:2px 0 0}.profile-hero-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-hero-chip{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.profile-stat-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.profile-stat-icon{background:var(--color-inset);width:34px;height:34px;font-size:var(--fs-md);border-radius:10px;place-items:center;display:grid}.profile-stat.is-calm{border-color:color-mix(in srgb, var(--color-accent-2) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-2-100) 42%, var(--color-surface-2))}.profile-stat.is-calm strong{color:var(--color-accent-2-800)}.profile-heading-with-icon{align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-panel-icon{background:var(--color-accent-2-100);border:1px solid color-mix(in srgb, var(--color-accent-2) 24%, transparent);width:40px;height:40px;font-size:var(--fs-lg);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.profile-panel-icon.is-ai{background:linear-gradient(135deg,#f7e6d0 0%,#ecd0b5 100%);border-color:#d8c8b8}.profile-notification-block{border-top:1px solid var(--color-divider);margin-top:16px;padding-top:16px}.profile-location-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:14px;padding:16px;display:flex;box-shadow:0 2px 6px #00000005}.profile-location-top{align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-location-copy{flex:auto;min-width:0}.profile-location-stats{border-top:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;display:grid}.profile-location-stats>div{background:var(--color-inset);border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.profile-location-stats>div.is-attention{background:var(--color-accent-100);color:var(--color-accent-800)}.profile-location-stats>div.is-calm{background:color-mix(in srgb, var(--color-accent-2-100) 55%, var(--color-inset));color:var(--color-accent-2-800)}.profile-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.profile-bottom-grid .profile-panel{margin-bottom:20px}.today-empty-state-panel{text-align:center;border-radius:26px;justify-items:center;gap:10px;padding:32px 24px;display:grid}.today-empty-icon-badge{background:color-mix(in srgb, var(--color-accent-2-100) 80%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent-2) 28%, transparent);width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:22px;place-items:center;font-size:2rem;display:grid}.today-jungle-pulse{gap:16px;margin-top:22px;display:grid}.today-upcoming-panel{border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);border-radius:22px;gap:14px;padding:20px 22px;display:grid}.today-upcoming-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-upcoming-header h2{font-size:var(--fs-xl);margin:2px 0 0}.today-upcoming-header p:not(.task-kicker){font-size:var(--fs-sm);color:var(--color-text-subtle);margin:4px 0 0}.today-upcoming-count-pill{background:var(--color-accent-2-100);color:var(--color-accent-2-800);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;padding:5px 11px;font-weight:800}.today-upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.today-upcoming-item{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:11px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.today-upcoming-item:hover{border-color:color-mix(in srgb, var(--color-accent-2) 45%, var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.today-upcoming-item-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.today-upcoming-plant-name{font-size:var(--fs-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.today-upcoming-item-copy span{font-size:var(--fs-xs);color:var(--color-text-subtle)}.today-upcoming-due-badge{background:var(--color-inset);border:1px solid var(--color-divider);font-size:var(--fs-xs);color:var(--color-text);border-radius:999px;flex-shrink:0;padding:4px 10px;font-weight:750}.today-pulse-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.today-pulse-card{border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.today-pulse-card.is-tip{background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent-2-100) 48%, var(--color-surface-2)), var(--color-surface-2));border-color:color-mix(in srgb, var(--color-accent-2) 26%, var(--color-border))}.today-pulse-card-head{align-items:center;gap:12px;display:flex}.today-pulse-icon{background:var(--color-surface);border:1px solid var(--color-divider);width:42px;height:42px;font-size:var(--fs-xl);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.today-pulse-card-head strong{font-size:var(--fs-md);line-height:1.25;display:block}.today-pulse-body{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 76%, transparent);margin:0;line-height:1.48}.today-pulse-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}@media (width<=768px){.plant-passport-grid,.profile-bottom-grid,.today-pulse-bento{grid-template-columns:1fr}.plant-info-hero,.profile-hero{padding:18px}.profile-hero-status{justify-items:start;width:100%}}.discover-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.discover-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.discover-hero-chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-divider);font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 82%, transparent);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #1822180a}.discover-section-title-group{align-items:flex-start;gap:12px;display:flex}.discover-section-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);width:40px;height:40px;font-size:var(--fs-lg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.discover-section-sub{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:2px 0 0}.discover-section-meta-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.discover-meta-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);font-size:var(--fs-xs);align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.discover-active-count-badge{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-size:var(--fs-xs);align-items:center;padding:5px 12px;font-weight:700;display:inline-flex}.discover-card-flags{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.discover-card-flag.is-difficulty-easy{color:#1b4332;background:#2d6a4f24;border:1px solid #2d6a4f47}.discover-card-flag.is-difficulty-medium{color:#92400e;background:#d9770624;border:1px solid #d9770647}.discover-card-flag.is-difficulty-advanced{color:#991b1b;background:#b91c1c1f;border:1px solid #b91c1c40}.discover-fact-tile{background:color-mix(in srgb, var(--color-surface) 75%, var(--color-bg));border:1px solid var(--color-divider);border-radius:10px;padding:8px 10px}.diagnostic-header-main{align-items:center;gap:14px;display:flex}.diagnostic-header-badge{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);width:46px;height:46px;font-size:var(--fs-xl);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.diagnostic-header-sub{color:color-mix(in srgb, var(--color-text) 76%, transparent);margin:4px 0 0}.diagnostic-ai-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 0%, var(--color-surface) 100%);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-divider));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.diagnostic-ai-hero-copy{flex:280px;align-items:flex-start;gap:12px;display:flex}.diagnostic-ai-hero-icon{background:var(--color-surface);border:1px solid var(--color-divider);width:42px;height:42px;font-size:var(--fs-lg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.diagnostic-ai-hero-copy h3{font-size:var(--fs-md);margin:2px 0 4px}.diagnostic-ai-hero-copy p:last-child{font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-text) 75%, transparent);margin:0}.diagnostic-hidden-input{display:none}.diagnostic-ai-error{width:100%;margin:4px 0 0}.diagnostic-symptom-header{margin-bottom:14px}.diagnostic-symptom-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}@media (width<=600px){.diagnostic-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.diagnostic-symptom-card{text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}@media (width<=600px){.diagnostic-symptom-card{gap:8px;padding:10px}}.diagnostic-symptom-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-divider));transform:translateY(-1px);box-shadow:0 6px 16px #1822180f}.diagnostic-symptom-icon{background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));border:1px solid var(--color-divider);width:40px;height:40px;font-size:var(--fs-lg);border-radius:11px;flex-shrink:0;place-items:center;display:grid}@media (width<=600px){.diagnostic-symptom-icon{border-radius:9px;width:32px;height:32px;font-size:16px}}.diagnostic-symptom-card.is-amber .diagnostic-symptom-icon{background:#f59e0b1f;border-color:#f59e0b47}.diagnostic-symptom-card.is-danger .diagnostic-symptom-icon{background:#dc26261c;border-color:#dc262640}.diagnostic-symptom-card.is-water .diagnostic-symptom-icon{background:#0ea5e91c;border-color:#0ea5e940}.diagnostic-symptom-card.is-leaf .diagnostic-symptom-icon{background:#2d6a4f1f;border-color:#2d6a4f42}.diagnostic-symptom-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.diagnostic-symptom-title{font-size:var(--fs-md);color:var(--color-text);font-weight:700}.diagnostic-symptom-hint{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 68%, transparent);line-height:1.35}.diagnostic-symptom-arrow{font-size:var(--fs-md);color:color-mix(in srgb, var(--color-text) 45%, transparent);flex-shrink:0}@media (width<=600px){.diagnostic-symptom-title{font-size:12.5px;line-height:1.2}.diagnostic-symptom-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.diagnostic-symptom-arrow{display:none}}.diagnostic-step-bar{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.diagnostic-active-symptom-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));font-size:var(--fs-xs);color:var(--color-text);align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex}.diagnostic-answer-card{align-items:center;gap:12px;display:flex}.diagnostic-answer-dot{border:2px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-divider));border-radius:50%;flex-shrink:0;width:16px;height:16px}.diagnostic-question-footer{border-top:1px solid var(--color-divider);margin-top:16px;padding-top:12px}.diagnostic-explanation{margin-top:12px}.diagnostic-actions-block,.diagnostic-prevention-block{background:color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));border:1px solid var(--color-divider);border-radius:12px;margin-top:16px;padding:14px 16px}.diagnostic-step-list{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.diagnostic-result-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.plant-plan-row-main{align-items:flex-start;gap:12px;display:flex}.plant-plan-icon{background:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));border:1px solid var(--color-divider);width:38px;height:38px;font-size:var(--fs-md);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.plant-plan-icon.is-water{background:#0ea5e91f;border-color:#0ea5e942}.plant-plan-icon.is-feed{background:#2d6a4f1f;border-color:#2d6a4f42}.plant-plan-icon.is-sun{background:#f59e0b24;border-color:#f59e0b47}.plant-seasonal-heading-main{align-items:center;gap:12px;display:flex}.plant-seasonal-badge-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);width:40px;height:40px;font-size:var(--fs-lg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.plant-watering-plan-compare{background:color-mix(in srgb, var(--color-bg) 65%, var(--color-surface));border:1px solid var(--color-divider);border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.plant-watering-compare-box{flex-direction:column;gap:2px;display:flex}.plant-watering-compare-box span{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 68%, transparent)}.plant-watering-compare-box strong{font-size:var(--fs-md)}.plant-watering-compare-box.is-effective strong{color:var(--color-primary)}.plant-watering-compare-arrow{font-size:var(--fs-lg);color:color-mix(in srgb, var(--color-text) 45%, transparent)}.plant-note-quick-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.plant-note-quick-chip{border-radius:var(--radius-pill);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 60%, var(--color-surface));color:var(--color-text);font-size:var(--fs-xs);cursor:pointer;padding:5px 11px;font-weight:600;transition:background .14s,border-color .14s}.plant-note-quick-chip:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-divider))}.plant-note-actions-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.species-user-rooms-panel{border-top:1px solid var(--color-divider);margin-top:18px;padding-top:16px}.species-user-rooms-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.species-user-rooms-head h3{font-size:var(--fs-md);margin:2px 0 0}.species-user-rooms-best{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);padding:4px 10px}.species-user-rooms-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.species-room-match-card{border-radius:var(--radius-md);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));flex-direction:column;gap:6px;padding:12px 14px;display:flex}.species-room-match-card.is-ideal{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-divider));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface))}.species-room-match-card.is-caution,.species-room-match-card.is-poor{border-color:color-mix(in srgb, #c2782b 35%, var(--color-divider))}.species-room-match-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.species-room-match-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);white-space:nowrap;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.species-room-match-badge.is-caution,.species-room-match-badge.is-poor{background:color-mix(in srgb, #c2782b 16%, var(--color-surface));color:#965615}.species-room-match-summary{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0;line-height:1.45}.plant-better-room-banner,.add-plant-room-match-box{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-divider));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));font-size:var(--fs-xs);margin:10px 0 14px;padding:11px 14px}.plant-better-room-banner p,.add-plant-room-match-body{color:color-mix(in srgb, var(--color-text) 80%, transparent);margin:4px 0 0}.smart-diagnostic-insights{flex-direction:column;gap:16px;margin:16px 0;display:flex}.smart-diag-section{border-radius:var(--radius-md);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 45%, var(--color-surface));padding:14px 16px}.smart-diag-evidence-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.smart-diag-evidence-item{border-radius:var(--radius-sm);background:var(--color-surface);border-left:3px solid var(--color-primary);padding:10px 12px}.smart-diag-evidence-item.is-warning{border-left-color:#c2782b}.smart-diag-evidence-item p{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:4px 0 0}.smart-diag-causes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}@media (width<=600px){.smart-diag-causes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-diag-cause-card{padding:10px}.smart-diag-cause-card h4{font-size:13px}.smart-diag-signs{font-size:11px}}.smart-diag-cause-card{border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:var(--color-surface);padding:12px 14px}.smart-diag-cause-card.is-primary{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-divider));background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.smart-diag-cause-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.smart-diag-cause-role{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-size:11px;font-weight:700}.smart-diag-cause-card.is-secondary .smart-diag-cause-role{color:color-mix(in srgb, var(--color-text) 65%, transparent)}.smart-diag-cause-freq{color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:11px}.smart-diag-cause-card h4{font-size:var(--fs-sm);margin:0 0 6px}.smart-diag-signs{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 80%, transparent);margin:0 0 8px}.smart-diag-steps{font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.smart-diag-rescue-actions{flex-direction:column;gap:10px;margin-top:10px;display:flex}.smart-diag-rescue-item{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.smart-diag-rescue-copy{flex:220px}.smart-diag-rescue-copy p{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 75%, transparent);margin:3px 0 0}.smart-diag-rescue-done{font-size:var(--fs-xs);color:var(--color-primary);font-weight:700}.adaptive-seasonal-facts{flex-direction:column;gap:10px;margin-top:10px;display:flex}.adaptive-seasonal-fact{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));border:1px solid var(--color-divider);padding:10px 12px}.adaptive-seasonal-fact.is-warning{border-color:color-mix(in srgb, #c2782b 38%, var(--color-divider));background:color-mix(in srgb, #c2782b 7%, var(--color-surface))}.adaptive-seasonal-fact p{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:4px 0 0}.adaptive-learned-pill,.propagation-stage-pill{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);padding:4px 10px;font-size:11px;font-weight:700}.adaptive-action-banner{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-divider));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.adaptive-action-copy{flex:200px}.adaptive-action-copy p{font-size:var(--fs-xs);margin:4px 0 0}.adaptive-feedback-msg{font-size:var(--fs-xs);color:var(--color-primary);margin:10px 0 0;font-weight:600}.propagation-parent-badge{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 80%, transparent);margin:6px 0 10px}.propagation-milestone-box{border-radius:var(--radius-md);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));margin-top:10px;padding:12px 14px}.propagation-progress-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 12%, transparent);height:8px;margin-bottom:10px;overflow:hidden}.propagation-progress-fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;transition:width .25s}.propagation-milestones-steps{color:color-mix(in srgb, var(--color-text) 58%, transparent);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.propagation-milestones-steps .is-active{color:var(--color-primary);font-weight:700}.propagation-milestones-steps .is-done{color:color-mix(in srgb, var(--color-primary) 75%, var(--color-text))}.propagation-phase-copy p{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:4px 0 0}.propagation-transition-actions,.propagation-offspring-list{margin-top:12px}.propagation-offspring-list h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--color-text) 68%, transparent);margin:0 0 8px}.propagation-offspring-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.propagation-offspring-item{border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 45%, var(--color-surface));flex-direction:column;gap:4px;padding:10px 12px;display:flex}.propagation-offspring-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.propagation-offspring-badge{color:var(--color-primary);font-size:11px;font-weight:600}.propagation-mother-footer{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.propagation-mother-meta{font-size:var(--fs-xs);flex:220px}.propagation-mother-meta p{color:color-mix(in srgb, var(--color-text) 75%, transparent);margin:4px 0 0}.season-collection-highlights{padding:0 22px 16px}.season-highlights-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.season-highlight-item{border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-bg) 45%, var(--color-surface));padding:10px 12px}.season-highlight-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.season-highlight-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary);padding:2px 8px;font-size:11px;font-weight:700}.season-highlight-item p{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0}.substrate-calc-modal{border-radius:var(--radius-lg,24px);background:var(--color-surface,#fff);flex-direction:column;width:95vw;max-width:760px;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000038}.substrate-calc-header{border-bottom:1px solid var(--color-divider,#e8ebe6);background:color-mix(in srgb, var(--color-primary,#2d5a3f) 5%, var(--color-surface,#fff));justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.substrate-calc-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary,#2d5a3f);margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.substrate-calc-header h2{font-size:var(--fs-xl,22px);color:var(--color-text,#1c261e);margin:0}.substrate-calc-subtitle{font-size:var(--fs-sm,14px);color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);margin:6px 0 0}.substrate-calc-mode-nav{background:color-mix(in srgb, var(--color-bg,#f5f6f4) 60%, var(--color-surface,#fff));border-bottom:1px solid var(--color-divider,#e8ebe6);gap:8px;padding:12px 28px;display:flex}.substrate-calc-tab-btn{border-radius:var(--radius-pill,9999px);font-size:var(--fs-sm,14px);color:var(--color-text-muted,#606d64);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 16px;font-weight:600;transition:all .2s}.substrate-calc-tab-btn.is-active{background:var(--color-surface,#fff);color:var(--color-primary,#2d5a3f);border-color:var(--color-divider,#e8ebe6);box-shadow:0 2px 6px #0000000f}.substrate-calc-body{flex-direction:column;flex:1;gap:24px;padding:24px 28px;display:flex;overflow-y:auto}.substrate-calc-section{flex-direction:column;gap:12px;display:flex}.substrate-section-label{font-size:var(--fs-sm,14px);color:var(--color-text,#1c261e);letter-spacing:-.01em;font-weight:700}.substrate-recipe-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.substrate-recipe-card{text-align:left;border-radius:var(--radius-md,14px);border:1.5px solid var(--color-divider,#e8ebe6);background:var(--color-surface,#fff);cursor:pointer;flex-direction:column;align-items:flex-start;padding:14px;transition:all .18s;display:flex}.substrate-recipe-card:hover{border-color:var(--color-primary,#2d5a3f);background:color-mix(in srgb, var(--color-primary,#2d5a3f) 3%, var(--color-surface,#fff))}.substrate-recipe-card.is-selected{border-color:var(--color-primary,#2d5a3f);background:color-mix(in srgb, var(--color-primary,#2d5a3f) 8%, var(--color-surface,#fff));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#2d5a3f) 25%, transparent)}.recipe-card-badge{color:var(--color-primary,#2d5a3f);margin-bottom:4px;font-size:11px;font-weight:700}.substrate-recipe-card strong{font-size:var(--fs-sm,14px);color:var(--color-text,#1c261e)}.substrate-recipe-card small{color:color-mix(in srgb, var(--color-text,#1c261e) 68%, transparent);margin-top:4px;font-size:12px;line-height:1.35}.substrate-preset-chips{flex-wrap:wrap;gap:8px;display:flex}.preset-chip{border-radius:var(--radius-md,12px);border:1px solid var(--color-divider,#e8ebe6);background:var(--color-surface,#fff);cursor:pointer;flex-direction:column;align-items:flex-start;padding:8px 14px;transition:all .18s;display:flex}.preset-chip strong{color:var(--color-text,#1c261e);font-size:13px}.preset-chip span{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.preset-chip.is-active{border-color:var(--color-primary,#2d5a3f);background:color-mix(in srgb, var(--color-primary,#2d5a3f) 8%, var(--color-surface,#fff));box-shadow:0 0 0 1px var(--color-primary,#2d5a3f)}.custom-pot-inputs{background:color-mix(in srgb, var(--color-bg,#f5f6f4) 50%, var(--color-surface,#fff));border-radius:var(--radius-md,12px);border:1px solid var(--color-divider,#e8ebe6);grid-template-columns:1fr 1fr;gap:16px;padding:14px;display:grid}.custom-pot-inputs .form-group{flex-direction:column;gap:6px;display:flex}.custom-pot-inputs label{font-size:var(--fs-xs,12px)}.custom-pot-inputs input[type=range]{accent-color:var(--color-primary,#2d5a3f)}.pot-options-row{background:color-mix(in srgb, var(--color-bg,#f5f6f4) 40%, var(--color-surface,#fff));border-radius:var(--radius-md,12px);border:1px solid var(--color-divider,#e8ebe6);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.pot-shape-selector{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pot-option-title{color:var(--color-text,#1c261e);font-size:12px;font-weight:700}.radio-label,.checkbox-label{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.drainage-checkbox-wrapper{align-items:center;display:flex}.drainage-checkbox-wrapper .checkbox-label div,.drainage-checkbox-wrapper .checkbox-label span{flex-direction:column;display:flex}.drainage-checkbox-wrapper small{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.substrate-results-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.result-metric-card{border-radius:var(--radius-md,14px);background:var(--color-surface,#fff);border:1px solid var(--color-divider,#e8ebe6);flex-direction:column;padding:14px;display:flex}.result-metric-card.highlight{background:color-mix(in srgb, var(--color-primary,#2d5a3f) 8%, var(--color-surface,#fff));border-color:color-mix(in srgb, var(--color-primary,#2d5a3f) 30%, transparent)}.metric-label{text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);font-size:11px;font-weight:700}.result-metric-card.highlight .metric-label{color:var(--color-primary,#2d5a3f)}.metric-val{color:var(--color-text,#1c261e);margin:4px 0 2px;font-size:22px;font-weight:800}.result-metric-card small{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.substrate-pot-diagram{background:color-mix(in srgb, var(--color-surface,#fff) 80%, var(--color-bg,#f5f6f4));border:1px solid var(--color-divider,#e8ebe6);border-radius:var(--radius-md,14px);flex-direction:column;gap:10px;margin:16px 0;padding:14px 16px;display:flex}.pot-diagram-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.diagram-title{color:var(--color-text,#1c261e);font-size:13px;font-weight:700}.diagram-sub{color:color-mix(in srgb, var(--color-text,#1c261e) 60%, transparent);font-size:11px;font-weight:600}.pot-diagram-visual{border-radius:var(--radius-sm,10px);border:1.5px solid var(--color-divider,#d5ded7);flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000a}.pot-layer{text-align:center;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.pot-layer.layer-rim{color:#0369a1;background:#dcf0fa;border-bottom:1px dashed #0ea5e94d;font-size:11px}.pot-layer.layer-substrate{color:#78350f;background:#efdaad;border-bottom:1px dashed #92400e40;padding:16px 12px}.pot-layer.layer-drainage{color:#374151;background:#dddfe3;padding:10px 12px}.substrate-unit-picker-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;display:flex}.unit-picker-label{color:color-mix(in srgb, var(--color-text,#1c261e) 75%, transparent);font-size:12px;font-weight:700}.substrate-unit-chips{flex-wrap:wrap;gap:6px;display:flex}.unit-chip{appearance:none;border:1px solid var(--color-divider,#d0ded4);background:var(--color-surface,#fff);color:var(--color-text,#1c261e);border-radius:var(--radius-pill,9999px);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.unit-chip:hover{border-color:var(--color-primary,#2d5a3f);background:color-mix(in srgb, var(--color-primary,#2d5a3f) 6%, #fff)}.unit-chip.is-active{background:var(--color-primary,#2d5a3f);color:#fff;border-color:var(--color-primary,#2d5a3f);box-shadow:0 1px 3px #2d5a3f40}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calc-parts-hint{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:12px}.substrate-ratio-bar{border-radius:var(--radius-pill,9999px);height:14px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.substrate-component-list{flex-direction:column;gap:8px;display:flex}.substrate-component-row{border-radius:var(--radius-sm,10px);background:color-mix(in srgb, var(--color-bg,#f5f6f4) 45%, var(--color-surface,#fff));border:1px solid var(--color-divider,#e8ebe6);align-items:center;gap:12px;padding:10px 14px;display:flex}.component-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.component-info{flex-direction:column;flex:1;display:flex}.component-info strong{color:var(--color-text,#1c261e);font-size:13px}.component-note{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.component-amounts{align-items:baseline;gap:10px;display:flex}.component-liters{color:var(--color-text,#1c261e);font-size:14px;font-weight:700}.component-liters.bold-large{color:var(--color-primary,#2d5a3f);font-size:16px}.component-parts{color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);background:var(--color-surface,#fff);border:1px solid var(--color-divider,#e8ebe6);border-radius:6px;padding:2px 6px;font-size:12px}.component-pct{color:color-mix(in srgb, var(--color-text,#1c261e) 60%, transparent);text-align:right;width:38px;font-size:12px;font-weight:600}.shopping-subtitle{color:color-mix(in srgb, var(--color-text,#1c261e) 68%, transparent);margin:2px 0 0;font-size:12px}.shopping-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shopping-item{border-radius:var(--radius-sm,10px);border:1px solid var(--color-divider,#e8ebe6);background:var(--color-surface,#fff);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:all .18s;display:flex}.shopping-item.is-instock{background:color-mix(in srgb, var(--color-primary,#2d5a3f) 5%, var(--color-surface,#fff));opacity:.8}.shopping-item-name{flex-direction:column;flex:1;display:flex}.shopping-item-name span{color:var(--color-text,#1c261e);font-size:13px;font-weight:600}.shopping-item-name small{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.line-through{text-decoration:line-through}.shopping-package-tag{border-radius:var(--radius-pill,9999px);padding:3px 8px;font-size:11px;font-weight:700}.tag-buy{background:color-mix(in srgb, #d97706 14%, var(--color-surface,#fff));color:#b45309}.tag-owned{background:color-mix(in srgb, var(--color-primary,#2d5a3f) 14%, var(--color-surface,#fff));color:var(--color-primary,#2d5a3f)}.substrate-tips-section{background:color-mix(in srgb, var(--color-bg,#f5f6f4) 60%, var(--color-surface,#fff));border-radius:var(--radius-md,14px);border:1px solid var(--color-divider,#e8ebe6);padding:16px}.substrate-tips-section h4{color:var(--color-text,#1c261e);margin:0 0 12px;font-size:14px}.mixing-tips-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mixing-tip-card{background:var(--color-surface,#fff);border-radius:var(--radius-sm,10px);border:1px solid var(--color-divider,#e8ebe6);gap:10px;padding:10px 12px;display:flex}.tip-icon{flex-shrink:0;font-size:20px}.mixing-tip-card strong{color:var(--color-text,#1c261e);margin-bottom:2px;font-size:12px;display:block}.mixing-tip-card p{color:color-mix(in srgb, var(--color-text,#1c261e) 72%, transparent);margin:0;font-size:11px;line-height:1.35}.batch-mode-container{flex-direction:column;gap:20px;display:flex}.batch-plants-list{flex-direction:column;gap:8px;display:flex}.batch-plant-row{background:var(--color-surface,#fff);border-radius:var(--radius-sm,10px);border:1px solid var(--color-divider,#e8ebe6);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.batch-plant-main{align-items:center;gap:10px;display:flex}.batch-plant-controls{align-items:center;gap:12px;display:flex}.batch-pot-label{align-items:center;gap:8px;font-size:12px;display:flex}.batch-pot-label select{border-radius:var(--radius-sm,8px);border:1px solid var(--color-divider,#e8ebe6);padding:4px 8px;font-size:12px}.batch-recipe-label{display:block}.batch-recipe-select{border:1px solid var(--color-divider,#d0ded4);border-radius:var(--radius-sm,8px);background:var(--color-surface,#fff);color:var(--color-text,#1c261e);margin-top:4px;padding:4px 8px;font-size:11px;font-weight:600}.batch-add-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.batch-add-from-collection{flex:1;min-width:220px}.batch-collection-select{border:1px solid var(--color-primary,#2d5a3f);background:color-mix(in srgb, var(--color-primary,#2d5a3f) 6%, #fff);width:100%;color:var(--color-primary,#2d5a3f);border-radius:var(--radius-sm,8px);cursor:pointer;padding:7px 12px;font-size:12px;font-weight:700}.substrate-calc-footer{border-top:1px solid var(--color-divider,#e8ebe6);background:color-mix(in srgb, var(--color-bg,#f5f6f4) 50%, var(--color-surface,#fff));justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.calc-footer-copy{color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);font-size:12px}.substrate-calc-toast{border-radius:var(--radius-md,12px);background:var(--color-primary,#2d5a3f);color:#fff;text-align:center;z-index:20;margin:0 28px;padding:10px 16px;font-size:13px;font-weight:600;position:sticky;top:10px;box-shadow:0 6px 18px #2d5a3f47}.detail-calc-cta{margin:14px 0;display:flex}.substrate-calc-open-btn{justify-content:center;width:100%;font-weight:600}@media (width<=600px){.substrate-calc-modal{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.substrate-calc-header{padding:16px 18px 12px}.substrate-calc-mode-nav{padding:10px 16px}.substrate-calc-body{gap:16px;padding:16px}.substrate-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.substrate-recipe-card{padding:10px}.substrate-preset-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.preset-chip{padding:8px 10px}.substrate-calc-footer{padding:12px 16px}}.vacation-active-banner{border-radius:var(--radius-md,16px);color:#fff;background:linear-gradient(135deg,#065f46 0%,#047857 100%);justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:16px 20px;display:flex;box-shadow:0 6px 20px #065f4633}.vacation-banner-content{align-items:center;gap:14px;display:flex}.vacation-banner-icon{flex-shrink:0;font-size:28px}.vacation-banner-kicker{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:11px;font-weight:700;display:block}.vacation-banner-content strong{margin:1px 0;font-size:15px;display:block}.vacation-banner-content p{opacity:.9;margin:0;font-size:12px}.vacation-header-trigger{font-size:18px;line-height:1}.vacation-dialog{border-radius:var(--radius-lg,24px);background:var(--color-surface,#fff);flex-direction:column;width:95vw;max-width:760px;max-height:90vh;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000038}.vacation-dialog-header{border-bottom:1px solid var(--color-divider,#e8ebe6);background:color-mix(in srgb, #065f46 6%, var(--color-surface,#fff));justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.vacation-badge{letter-spacing:.04em;text-transform:uppercase;color:#047857;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.vacation-dialog-header h2{font-size:var(--fs-xl,22px);color:var(--color-text,#1c261e);margin:0}.vacation-subtitle{font-size:var(--fs-sm,14px);color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);margin:6px 0 0}.vacation-status-strip{border-bottom:1px solid var(--color-divider,#e8ebe6);justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex}.vacation-status-strip.is-active{background:color-mix(in srgb, #047857 12%, var(--color-surface,#fff))}.vacation-status-strip.is-inactive{background:color-mix(in srgb, var(--color-bg,#f5f6f4) 60%, var(--color-surface,#fff))}.status-text{flex-direction:column;display:flex}.status-text strong{color:var(--color-text,#1c261e);font-size:13px}.status-text span{color:color-mix(in srgb, var(--color-text,#1c261e) 68%, transparent);font-size:11px}.vacation-dates-section{border-bottom:1px solid var(--color-divider,#e8ebe6);background:color-mix(in srgb, var(--color-bg,#f5f6f4) 40%, var(--color-surface,#fff));flex-direction:column;gap:12px;padding:16px 28px;display:flex}.dates-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.date-field{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.date-field input{border-radius:var(--radius-sm,8px);border:1px solid var(--color-divider,#e8ebe6);padding:6px 10px;font-size:13px}.quick-duration-buttons{gap:6px;display:flex}.sitter-config-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sitter-name-input{align-items:center;gap:8px;font-size:12px;display:flex}.sitter-name-input input{border-radius:var(--radius-sm,8px);border:1px solid var(--color-divider,#e8ebe6);padding:6px 10px;font-size:13px}.vacation-tabs-nav{border-bottom:1px solid var(--color-divider,#e8ebe6);background:var(--color-surface,#fff);gap:8px;padding:12px 28px;display:flex}.vacation-tab-btn{border-radius:var(--radius-pill,9999px);font-size:var(--fs-sm,14px);color:var(--color-text-muted,#606d64);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 16px;font-weight:600;transition:all .2s}.vacation-tab-btn.is-active{background:color-mix(in srgb, #065f46 12%, var(--color-surface,#fff));color:#065f46;border-color:#065f464d}.vacation-dialog-body{flex-direction:column;flex:1;gap:24px;padding:24px 28px;display:flex;overflow-y:auto}.vacation-section{flex-direction:column;gap:12px;display:flex}.prep-watering-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.prep-column{border-radius:var(--radius-md,14px);border:1px solid var(--color-divider,#e8ebe6);flex-direction:column;gap:10px;padding:16px;display:flex}.prep-column.must-water{background:color-mix(in srgb, #0284c7 6%, var(--color-surface,#fff));border-color:#0284c740}.prep-column.leave-dry{background:color-mix(in srgb, #d97706 6%, var(--color-surface,#fff));border-color:#d9770640}.prep-column-header p{color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);margin:4px 0 0;font-size:12px}.prep-badge{border-radius:var(--radius-pill,9999px);padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.badge-water{color:#0369a1;background:#e0f2fe}.badge-dry{color:#b45309;background:#fef3c7}.prep-plants-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prep-plants-list li{background:var(--color-surface,#fff);border-radius:var(--radius-sm,8px);border:1px solid var(--color-divider,#e8ebe6);flex-direction:column;padding:8px 10px;display:flex}.prep-plants-list strong{color:var(--color-text,#1c261e);font-size:13px}.prep-plants-list small{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.vacation-prep-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}@media (width<=600px){.vacation-dialog{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.vacation-dialog-header{padding:16px 18px 12px}.vacation-prep-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vacation-prep-card{gap:8px;padding:10px}.prep-card-icon{font-size:20px}.dates-row{gap:8px}.date-field{flex:130px;min-width:0}.date-field input{box-sizing:border-box;width:100%}}.vacation-prep-card{background:color-mix(in srgb, var(--color-bg,#f5f6f4) 50%, var(--color-surface,#fff));border-radius:var(--radius-md,12px);border:1px solid var(--color-divider,#e8ebe6);gap:12px;padding:12px;display:flex}.prep-card-icon{flex-shrink:0;font-size:24px}.vacation-prep-card strong{color:var(--color-text,#1c261e);margin-bottom:2px;font-size:13px;display:block}.vacation-prep-card p{color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);margin:0;font-size:11px;line-height:1.35}.sitter-intro-box{background:color-mix(in srgb, var(--color-primary,#2d5a3f) 8%, var(--color-surface,#fff));border-radius:var(--radius-md,14px);border:1px solid color-mix(in srgb, var(--color-primary,#2d5a3f) 20%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sitter-intro-box h4{color:var(--color-text,#1c261e);margin:0 0 4px;font-size:15px}.sitter-intro-box p{color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);margin:0;font-size:12px}.sitter-zone-card{border-radius:var(--radius-md,14px);border:1.5px solid var(--color-divider,#e8ebe6);flex-direction:column;gap:12px;padding:16px;display:flex}.zone-red{background:color-mix(in srgb, #dc2626 5%, var(--color-surface,#fff));border-color:#dc262640}.zone-green{background:color-mix(in srgb, #16a34a 5%, var(--color-surface,#fff));border-color:#16a34a40}.zone-yellow{background:color-mix(in srgb, #d97706 5%, var(--color-surface,#fff));border-color:#d9770640}.zone-header{flex-direction:column;gap:2px;display:flex}.zone-indicator{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.zone-red .zone-indicator{color:#b91c1c}.zone-green .zone-indicator{color:#15803d}.zone-yellow .zone-indicator{color:#b45309}.zone-plants{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.zone-plant-item{background:var(--color-surface,#fff);border-radius:var(--radius-sm,8px);border:1px solid var(--color-divider,#e8ebe6);flex-direction:column;padding:8px 12px;display:flex}.zone-plant-item strong{color:var(--color-text,#1c261e);font-size:13px}.zone-plant-item span{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.zone-plant-item small{color:color-mix(in srgb, var(--color-text,#1c261e) 75%, transparent);margin-top:4px;font-size:11px}.empty-zone-note{color:color-mix(in srgb, var(--color-text,#1c261e) 60%, transparent);margin:0;font-size:12px;font-style:italic}.post-tips-list{flex-direction:column;gap:10px;display:flex}.post-tip-item{background:color-mix(in srgb, var(--color-bg,#f5f6f4) 50%, var(--color-surface,#fff));border-radius:var(--radius-md,12px);border:1px solid var(--color-divider,#e8ebe6);padding:12px 16px}.post-tip-item p{color:var(--color-text,#1c261e);margin:0;font-size:13px;line-height:1.4}.post-vacation-actions{text-align:center;background:color-mix(in srgb, #065f46 8%, var(--color-surface,#fff));border-radius:var(--radius-md,16px);border:1px solid #065f4633;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.post-vacation-actions p{color:var(--color-text,#1c261e);margin:0;font-size:14px;font-weight:600}.vacation-dialog-footer{border-top:1px solid var(--color-divider,#e8ebe6);background:color-mix(in srgb, var(--color-bg,#f5f6f4) 50%, var(--color-surface,#fff));justify-content:flex-end;padding:16px 28px;display:flex}.quarantine-shield-card{border-radius:var(--radius-md,16px);background:color-mix(in srgb, #7c3aed 5%, var(--color-surface,#fff));border:1.5px solid #7c3aed40;flex-direction:column;gap:16px;margin-bottom:20px;padding:20px;display:flex}.quarantine-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quarantine-kicker{letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;font-size:11px;font-weight:800}.quarantine-header-title h3{color:var(--color-text,#1c261e);margin:2px 0 4px;font-size:17px}.quarantine-header-title p{color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);margin:0;font-size:12px}.badge-amber{color:#b45309;background:#fef3c7}.quarantine-progress-container{flex-direction:column;gap:6px;display:flex}.quarantine-progress-track{border-radius:var(--radius-pill,9999px);background:#7c3aed26;height:8px;overflow:hidden}.quarantine-progress-fill{border-radius:var(--radius-pill,9999px);background:linear-gradient(90deg,#8b5cf6 0%,#6d28d9 100%);height:100%;transition:width .3s}.quarantine-progress-labels{color:color-mix(in srgb, var(--color-text,#1c261e) 60%, transparent);justify-content:space-between;font-size:11px;display:flex}.quarantine-progress-labels .is-reached{color:#6d28d9;font-weight:700}.quarantine-phases-list{flex-direction:column;gap:10px;display:flex}.quarantine-phase-box{background:var(--color-surface,#fff);border-radius:var(--radius-sm,10px);border:1px solid var(--color-divider,#e8ebe6);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.quarantine-phase-box.is-active-phase{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.quarantine-phase-box.is-done-phase{opacity:.75}.phase-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-badge{text-transform:uppercase;color:#6d28d9;background:#ede9fe;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.phase-header strong{color:var(--color-text,#1c261e);font-size:13px}.phase-header small{color:color-mix(in srgb, var(--color-text,#1c261e) 65%, transparent);font-size:11px}.phase-tasks-checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.phase-task-item{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.phase-task-item.is-task-done span{opacity:.65;text-decoration:line-through}.critical-tag{border-radius:var(--radius-pill,9999px);color:#b91c1c;background:#fee2e2;padding:1px 6px;font-size:10px;font-weight:700}.quarantine-buyer-guide{background:var(--color-surface,#fff);border-radius:var(--radius-sm,10px);border:1px solid var(--color-divider,#e8ebe6);margin-top:10px;padding:14px}.quarantine-buyer-guide h4{color:var(--color-text,#1c261e);margin:0 0 10px;font-size:13px}.buyer-tips-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}@media (width<=600px){.buyer-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.buyer-tip-card{border-radius:var(--radius-sm,8px);background:var(--color-surface,#fff);border:1px solid var(--color-divider,#e8ebe6);padding:8px}}.buyer-tip-card{gap:8px;display:flex}.buyer-tip-card strong{margin-bottom:2px;font-size:12px;display:block}.buyer-tip-card p{color:color-mix(in srgb, var(--color-text,#1c261e) 70%, transparent);margin:0;font-size:11px;line-height:1.35}.quarantine-card-footer{border-top:1px solid #7c3aed26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.add-plant-quarantine-box{border-radius:var(--radius-sm,10px);background:color-mix(in srgb, #7c3aed 8%, var(--color-surface,#fff));border:1.5px solid #7c3aed4d;margin-top:12px;padding:12px 14px}.add-plant-quarantine-box strong{color:#5b21b6;font-size:13px}.add-plant-quarantine-box p{color:color-mix(in srgb, var(--color-text,#1c261e) 72%, transparent);margin:2px 0 0;font-size:12px;line-height:1.35}.light-meter-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0a0f0dbf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.light-meter-modal-content{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,20px);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000040}.light-meter-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.light-meter-title-wrap{align-items:center;gap:12px;display:flex}.light-meter-title-icon{font-size:24px}.light-meter-title-wrap h2{margin:0;font-size:1.15rem;font-weight:700}.light-meter-body{flex-direction:column;gap:16px;padding:20px;display:flex}.light-meter-viewfinder-container{border-radius:var(--radius-md,14px);background:#0f172a;justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0006}.light-meter-video-element{object-fit:cover;width:100%;height:100%}.light-meter-canvas-hidden{display:none}.light-meter-reticle{pointer-events:none;border:2px dashed #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;animation:2.5s ease-in-out infinite pulse-reticle;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #f59e0b66}.light-meter-reticle:before{content:"";background:#f59e0b;border-radius:50%;width:8px;height:8px}@keyframes pulse-reticle{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.08)}}.light-meter-readout-card{text-align:center;border-radius:var(--radius-md,14px);background:color-mix(in srgb, #f59e0b 8%, var(--color-surface,#fff));border:1.5px solid #f59e0b40;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.light-meter-lux-display{align-items:baseline;gap:8px;display:flex}.light-meter-lux-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-text,#1e293b);font-size:2.75rem;font-weight:800;line-height:1}.light-meter-lux-unit{color:color-mix(in srgb, var(--color-text,#1e293b) 60%, transparent);font-size:1.1rem;font-weight:700}.light-meter-zone-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.light-meter-zone-pill.zone-dark_corner{color:#475569;background:#f1f5f9}.light-meter-zone-pill.zone-low_light{color:#92400e;background:#fef3c7}.light-meter-zone-pill.zone-medium_indirect{color:#166534;background:#dcfce7}.light-meter-zone-pill.zone-bright_indirect{color:#0369a1;background:#e0f2fe}.light-meter-zone-pill.zone-direct_sun{color:#c2410c;background:#ffedd5}.light-gauge-container{flex-direction:column;gap:6px;width:100%;display:flex}.light-gauge-track{background:#e2e8f0;border-radius:999px;width:100%;height:14px;position:relative;overflow:hidden}.light-gauge-fill{background:linear-gradient(90deg,#64748b 0%,#eab308 30%,#22c55e 60%,#0ea5e9 85%,#f97316 100%);border-radius:999px;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1)}.light-gauge-labels{color:color-mix(in srgb, var(--color-text,#1e293b) 60%, transparent);justify-content:space-between;font-size:11px;display:flex}.light-meter-verdict-card{border-radius:var(--radius-sm,10px);background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e2e8f0);padding:14px 16px}.light-meter-verdict-card.verdict-match{background:color-mix(in srgb, #22c55e 7%, var(--color-surface,#fff));border-color:#22c55e}.light-meter-verdict-card.verdict-low{background:color-mix(in srgb, #eab308 7%, var(--color-surface,#fff));border-color:#eab308}.light-meter-verdict-card.verdict-high{background:color-mix(in srgb, #f97316 7%, var(--color-surface,#fff));border-color:#f97316}.light-meter-verdict-title{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.light-meter-verdict-desc{color:color-mix(in srgb, var(--color-text,#1e293b) 75%, transparent);margin:0;font-size:12.5px;line-height:1.4}.light-meter-simulator-box{border-radius:var(--radius-sm,10px);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.light-meter-slider{accent-color:#f59e0b;width:100%}.light-meter-guide-details{border-top:1px solid var(--color-border,#e2e8f0);padding-top:10px}.light-meter-guide-details summary{cursor:pointer;color:var(--color-accent-800,#15803d);font-size:13px;font-weight:600}.light-meter-guide-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.light-meter-guide-table th,.light-meter-guide-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 8px}.light-meter-guide-table th{color:#64748b;font-weight:600}@media (width<=600px){.light-meter-modal-overlay{align-items:flex-end;padding:8px}.light-meter-modal-content{border-radius:20px;max-height:calc(100dvh - 16px)}.light-meter-header{padding:14px 16px 12px}.light-meter-body{gap:12px;padding:14px 14px 18px}.light-meter-viewfinder-container{height:190px}}.plant-water-profile-card{border-radius:var(--radius-md,14px);background:color-mix(in srgb, #0284c7 6%, var(--color-surface,#fff));border:1.5px solid #0284c733;flex-direction:column;gap:14px;padding:18px;display:flex}.water-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.water-card-header-main{align-items:center;gap:10px;display:flex}.water-card-badge{font-size:24px}.water-card-header-main h3{margin:2px 0 0;font-size:1rem;font-weight:700}.water-source-current-bar{border-radius:var(--radius-sm,10px);background:var(--color-surface,#fff);border:1px solid #0284c733;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.water-source-info{align-items:center;gap:10px;display:flex}.water-source-icon{font-size:22px}.water-source-info strong{font-size:13.5px;display:block}.water-source-info small{color:#0284c7;font-size:11.5px;font-weight:600}.water-source-picker-grid{border-radius:var(--radius-sm,10px);background:#f0f9ff;border:1px dashed #bae6fd;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:10px;display:grid}.water-source-option-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.water-source-option-btn:hover{background:#f8fafc;border-color:#0284c7}.water-source-option-btn.is-selected{background:#e0f2fe;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.water-source-option-btn .option-icon{font-size:18px}.water-source-option-btn .option-text strong{font-size:12px;line-height:1.2;display:block}.water-source-option-btn .option-text small{color:#64748b;font-size:10px;display:block}.water-match-banner{border-radius:var(--radius-sm,10px);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.water-match-banner.match-optimal{background:#e4f8ec;border:1.5px solid #22c55e59}.water-match-banner.match-acceptable{background:#fcf6e1;border:1.5px solid #eab30859}.water-match-banner.match-risk{background:#fde9e9;border:1.5px solid #ef444459}.water-match-banner .match-icon{flex-shrink:0;font-size:20px}.water-match-body strong{margin-bottom:2px;font-size:13.5px;display:block}.water-match-body p{color:color-mix(in srgb, var(--color-text,#1e293b) 75%, transparent);margin:0;font-size:12px;line-height:1.4}.water-golden-rules{background:var(--color-surface,#fff);border-radius:var(--radius-sm,10px);border:1px solid var(--color-border,#e2e8f0);padding:12px 14px}.water-rules-title{text-transform:uppercase;letter-spacing:.04em;color:#0369a1;margin-bottom:6px;font-size:12px;font-weight:700}.water-rules-list{color:color-mix(in srgb, var(--color-text,#1e293b) 80%, transparent);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;display:flex}.profile-water-sources-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}@media (width<=600px){.plant-water-profile-card{gap:10px;padding:14px 12px}.profile-water-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-water-source-card{gap:6px;padding:10px}}.profile-water-source-card{border-radius:var(--radius-md,14px);border:1.5px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);cursor:pointer;text-align:left;flex-direction:column;gap:8px;padding:14px;transition:all .15s;display:flex}.profile-water-source-card:hover{border-color:#0284c7;transform:translateY(-1px)}.profile-water-source-card.is-selected{background:#f0f8fc;border-color:#0284c7;box-shadow:0 0 0 2px #0284c740}.profile-water-card-top{align-items:center;gap:10px;display:flex}.profile-water-icon{font-size:24px}.profile-water-card-title{flex:1}.profile-water-card-title strong{font-size:13.5px;display:block}.profile-water-hardness-tag{color:#0284c7;margin-top:1px;font-size:11px;font-weight:600;display:inline-block}.profile-water-desc{color:color-mix(in srgb, var(--color-text,#1e293b) 70%, transparent);margin:0;font-size:12px;line-height:1.35}.profile-water-tips{color:#475569;border-top:1px dashed #e2e8f0;margin-top:auto;padding-top:6px;font-size:11px}.diagnostic-visual-pest-atlas{border-radius:var(--radius-md,14px);background:color-mix(in srgb, #dc2626 5%, var(--color-surface,#fff));border:1.5px solid #dc262638;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.visual-atlas-header h4{color:#991b1b;margin:0 0 4px;font-size:1rem;font-weight:700}.visual-pest-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}@media (width<=600px){.visual-pest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.visual-pest-card{border-radius:var(--radius-sm,10px);border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex}@media (width<=600px){.visual-pest-card{gap:6px;padding:10px}.visual-pest-card-head{gap:6px}.visual-pest-icon{font-size:18px}.visual-pest-title-block strong{font-size:12px}.visual-pest-title-block small{font-size:10px}}.visual-pest-card.is-critical{border-color:#ef4444}.visual-pest-card.is-high{border-color:#f97316}.visual-pest-card.is-medium{border-color:#eab308}.visual-pest-card.is-low{border-color:#3b82f6}.visual-pest-card.is-expanded{border-width:2px;grid-column:1/-1;box-shadow:0 4px 12px #00000014}.visual-pest-card-head{cursor:pointer;align-items:center;gap:8px;display:flex}.visual-pest-icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.diagnostic-header-badge svg{width:24px;height:24px;color:var(--color-primary)}.diagnostic-ai-hero-icon svg{width:21px;height:21px;color:var(--color-primary)}.diagnostic-symptom-icon svg{color:#8a6a3f;width:20px;height:20px}.visual-pest-icon svg{width:19px;height:19px}.diagnostic-symptom-card.is-amber .diagnostic-symptom-icon svg{color:#b7791f}.diagnostic-symptom-card.is-danger .diagnostic-symptom-icon svg{color:#c0392b}.diagnostic-symptom-card.is-water .diagnostic-symptom-icon svg{color:#2b7bb9}.diagnostic-symptom-card.is-leaf .diagnostic-symptom-icon svg{color:#2d6a4f}.diagnostic-ai-btn svg,.diagnostic-atlas-toggle-btn svg,.atlas-filter-pill svg,.visual-pest-quarantine-info svg,.diagnostic-active-symptom-pill svg,.visual-atlas-clear-search svg{vertical-align:-3px;flex-shrink:0;width:16px;height:16px}.diagnostic-ai-btn,.diagnostic-atlas-toggle-btn{align-items:center;gap:6px;display:inline-flex}.visual-pest-title-block{flex:1}.visual-pest-title-block strong{font-size:13px;line-height:1.2;display:block}.visual-pest-title-block small{color:#64748b;font-size:11px;font-style:italic;display:block}.visual-pest-danger-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.visual-pest-danger-pill.is-critical{color:#991b1b;background:#fee2e2}.visual-pest-danger-pill.is-high{color:#9a3412;background:#ffedd5}.visual-pest-danger-pill.is-medium{color:#854d0e;background:#fef9c3}.visual-pest-danger-pill.is-low{color:#1e40af;background:#dbeafe}.visual-pest-summary-line{color:color-mix(in srgb, var(--color-text,#1e293b) 75%, transparent);margin:0;font-size:11.5px;line-height:1.35}.visual-pest-expand-btn{cursor:pointer;color:var(--color-accent-800,#15803d);text-align:left;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.visual-pest-expand-btn:hover{text-decoration:underline}.visual-pest-details-body{border-top:1px dashed #e2e8f0;flex-direction:column;gap:10px;padding-top:8px;display:flex}.pest-section-kicker{color:#334155;margin:0 0 3px;font-size:11.5px;font-weight:700}.visual-pest-signs-list ul,.visual-pest-treatments-list ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:11.5px;line-height:1.35;display:flex}.visual-pest-quarantine-info{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:6px 10px;font-size:11.5px}.visual-pest-card-actions{margin-top:4px}.viewfinder-overlay-controls{z-index:10;justify-content:space-between;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.viewfinder-ctrl-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8fafc;cursor:pointer;background:#0f172abf;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.viewfinder-ctrl-btn:hover{background:#0f172ae6;border-color:#ffffff73}.viewfinder-ctrl-btn.is-frozen{background:#ea580c;border-color:#fb923c;box-shadow:0 0 12px #ea580c99}.viewfinder-frozen-badge{color:#fff;letter-spacing:.04em;background:#ea580c;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;animation:1.8s ease-in-out infinite pulse-badge;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000059}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.visual-atlas-toolbar{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.visual-atlas-search-wrap{align-items:center;display:flex;position:relative}.visual-atlas-search-input{border-radius:var(--radius-sm,10px);border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);width:100%;padding:8px 32px 8px 12px;font-size:12.5px}.visual-atlas-search-input:focus{border-color:#ef4444;outline:none;box-shadow:0 0 0 2px #ef444426}.visual-atlas-clear-search{cursor:pointer;color:#64748b;background:0 0;border:none;padding:2px 6px;font-size:12px;position:absolute;right:8px}.visual-atlas-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.atlas-filter-pill{border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);cursor:pointer;color:var(--color-text,#1e293b);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;transition:all .12s}.atlas-filter-pill:hover{background:#f8fafc;border-color:#94a3b8}.atlas-filter-pill.is-selected{color:#fff;background:#ef4444;border-color:#dc2626}.visual-atlas-empty-state{text-align:center;border-radius:var(--radius-sm,10px);background:#f8fafc;border:1px dashed #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.visual-atlas-empty-state p{color:#64748b;margin:0;font-size:13px}.water-softening-tips-details{border-top:1px solid #0284c733;padding-top:10px}.water-softening-tips-details summary{color:#0369a1;cursor:pointer;font-size:12.5px;font-weight:700}.water-softening-tips-body{border-radius:var(--radius-sm,8px);background:#f0f9ff;border:1px solid #bae6fd;margin-top:8px;padding:10px 14px}.water-softening-tips-body ul{color:#0f172a;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:flex}}:root{--color-bg:#f4efe4;--color-surface:#fffdf9;--color-surface-2:#f8f3ea;--color-inset:#f8f3ea;--color-text:#24251f;--color-text-subtle:#62675e;--color-border:#ded6c9;--color-divider:#e5dccd;--color-primary:#234c39;--color-primary-dark:#173b2a;--color-primary-soft:#e8f0e5;--color-accent:#a85b2a;--color-accent-soft:#f3e1d4;--color-accent-2:#234c39;--color-ok:#234c39;--color-ok-strong:#173b2a;--color-ok-soft:#e8f0e5;--color-warn:#8b5b1f;--color-warn-soft:#faf0de;--color-danger:#a13e33;--color-danger-soft:#f9e8e4;--color-neutral-700:#62675e;--color-neutral-800:#454940;--color-accent-2-100:#e8f0e5;--color-accent-2-700:#234c39;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-body);--font-heading-weight:750;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #2c271e08;--shadow-md:0 5px 20px #2c271e09;--shadow-lg:0 12px 34px #2c271e12;--focus-ring:3px solid #456c57;--nav-height:76px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-padding-top:96px}body{background:var(--color-bg);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:var(--focus-ring);outline-offset:3px}:where(h1,h2,h3,h4,section,main,article,div)[tabindex="-1"]:focus{outline:none}:where(h1,h2,h3,h4,p){overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.035em;font-weight:750}h1{margin:8px 0 12px;font-size:clamp(32px,7.6vw,42px);line-height:1.1}h2{margin:0 0 8px;font-size:23px;line-height:1.2}h3{margin:0 0 8px;font-size:18px;line-height:1.3}p{margin:0 0 12px}:where(.app-shell,.add-plant-shell,.plant-detail-panel,.dialog-panel,.discover-detail){min-width:0}:where(.app-shell,.add-plant-shell){max-width:1080px;margin:auto;padding:24px 20px 120px}.app-layout{background:var(--color-bg)}.app-content{min-width:0;padding:0}.app-name,.task-kicker,.discover-detail-eyebrow{font:750 11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px}.today-lede,.today-header .today-lede,.profile-header>div>p{color:var(--color-text-subtle);max-width:560px;margin:0;font-size:15px;line-height:1.5}:where(.today-header,.plants-header,.discover-header,.profile-header,.add-plant-header){background:0 0;border:0;margin:0 0 24px;padding:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.section-heading>div{min-width:0}.section-heading p:not(.task-kicker){color:var(--color-text-subtle);margin:0;font-size:14px}.section-heading h2{margin-bottom:8px}.button{min-height:44px;font:700 14px/1.35 var(--font-body);border-radius:var(--radius-md);box-shadow:none;text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:11px 16px;display:inline-flex}.button-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-primary-dark)}.button-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary)}.button-secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.button-ghost{color:var(--color-primary);background:0 0;border:1px solid #0000}.button-sm{min-height:44px;padding:8px 12px;font-size:13px}.button-danger,.profile-danger-zone .button-primary{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:44px;min-width:44px;height:44px;color:var(--color-text);border-radius:50%;place-items:center;padding:0;display:inline-grid}:where(input:not([type=radio],[type=checkbox],[type=file]),select,textarea){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:44px;color:var(--color-text);padding:10px 12px;font-size:16px;font-weight:400}@media (width>=769px){:where(input:not([type=radio],[type=checkbox],[type=file]),select,textarea){font-size:14px}}@media (width<=768px){input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=range]),select,textarea{font-size:16px!important}}input::placeholder,textarea::placeholder{color:#8a8377;opacity:1;font-size:13px;font-weight:400}:where(input[type=radio],input[type=checkbox]){accent-color:var(--color-primary);flex-shrink:0;width:18px;height:18px}:where(input[aria-invalid=true],select[aria-invalid=true]){border-color:var(--color-danger)}:where(.field-hint,.muted-text,.species-latin,.plant-species-name){color:var(--color-text-subtle);font-size:13px;line-height:1.5}:where(.badge,.plant-meta-chip,.profile-hero-chip,.discover-meta-pill){background:var(--color-surface-2);color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.badge-green,.badge-positive,.badge-calm{color:var(--color-primary);background:var(--color-primary-soft);border-color:#ceddcd}.badge-attentive{color:var(--color-warn);background:var(--color-warn-soft);border-color:#e4cc9f}.badge-serious{color:var(--color-danger);background:var(--color-danger-soft);border-color:#ebc8bf}:where(.state-panel,.today-card,.plant-list-card,.profile-panel,.profile-hero,.discover-card,.plant-detail-section,.plant-current-task,.plant-quick-strip,.today-toolbar,.today-upcoming-panel,.today-pulse-card){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none}:where(.state-panel,.profile-panel,.plant-detail-section){padding:20px}.state-actions{flex-wrap:wrap;gap:12px;display:flex}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:12px 0}.disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary strong{font-size:15px;display:block}.disclosure summary small{color:var(--color-text-subtle);margin-top:4px;font-size:13px;font-weight:400;display:block}.disclosure summary svg{flex:none;transition:transform .15s}.disclosure[open]>summary svg{transform:rotate(180deg)}.disclosure-content{padding:4px 16px 20px}.choice-group{border:0;min-width:0;margin:20px 0;padding:0}.choice-group legend{margin-bottom:12px;font-weight:750}.choice-options{flex-wrap:wrap;gap:8px;display:flex}.choice-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex:120px;align-items:center;gap:8px;min-height:48px;padding:12px;display:flex}.choice-options label>span:first-of-type{flex:1;min-width:0}.choice-options strong{font-size:14px;display:block}.choice-options small{color:var(--color-text-subtle);margin-top:4px;font-size:12px;display:block}.choice-options .is-selected{border:2px solid var(--color-primary);background:var(--color-primary-soft);padding:11px}.choice-check{width:16px;color:var(--color-primary);flex:none;font-weight:800}.plant-visual{aspect-ratio:1.35;border-radius:var(--radius-lg);background:radial-gradient(at 50% 80%,#e3e8d8 0,#f2f1e8 55%,#f8f3ea 100%);place-items:center;display:grid;position:relative;overflow:hidden}.plant-visual svg{width:85%;height:90%;max-height:340px}.plant-visual img{object-fit:contain;width:100%;height:100%}.plant-visual-caption{color:var(--color-text-subtle);text-align:center;padding:0 8px;font-size:11px;position:absolute;bottom:8px}.substrate-recipes{background:var(--color-primary-soft);border-radius:var(--radius-lg);border:1px solid #ceddcd;margin-top:16px;padding:20px}.substrate-intro{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.substrate-intro .badge{flex:none}.substrate-intro h3{color:var(--color-primary)}.substrate-intro p,.substrate-principle{font-size:14px}.recipe-ratio{border-radius:99px;height:12px;margin:16px 0;display:flex;overflow:hidden}.recipe-components{margin:16px 0;padding:0;list-style:none}.recipe-components li{border-bottom:1px solid var(--color-divider);grid-template-columns:8px 48px 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.recipe-components small{color:var(--color-text-subtle);display:block}.recipe-dot{border-radius:50%;width:8px;height:8px;margin-top:8px}.recipe-color-0{background:#234c39}.recipe-color-1{background:#73936b}.recipe-color-2{background:#a85b2a}.recipe-color-3{background:#c29c63}.recipe-color-4{background:#526955}.recipe-color-5{background:#a39980}.app-nav{width:100%;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-top:1px solid var(--color-border);box-shadow:none;z-index:60;background:#fffdf9f5;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid;position:fixed;inset:auto 0 0}.app-nav-brand{display:none}.app-nav-secondary{flex-direction:column;gap:4px;display:flex}.app-sections-menu{padding-top:18px}.app-sections-menu .app-nav-secondary{gap:10px}.app-sections-menu .app-nav-item{color:#284d35;background:#eef2e6;border:1px solid #cbd4c1;border-radius:18px;flex-direction:row;justify-content:flex-start;gap:14px;min-height:58px;padding:14px 18px;font-size:16px}.app-sections-menu .app-nav-item.is-active{background:#dfe9d4;border-color:#376544}.app-sections-menu .app-nav-label{font-size:16px;font-weight:650}.app-sections-menu .app-nav-item svg{width:22px;height:22px}.app-nav-item{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--color-text-subtle);background:0 0;flex-direction:column;justify-content:center;gap:4px;padding:4px;font-size:11px;display:flex}.app-nav-item.is-active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:750}.app-nav-label{font-size:11px;display:block}.app-nav-fab{order:initial;background:var(--color-accent);color:#fff;border:4px solid var(--color-bg);border-radius:18px;place-items:center;width:52px;height:52px;min-height:52px;margin:-18px auto 0;padding:0;display:grid;position:static;box-shadow:0 4px 14px #a85b2a24}.app-nav-fab-label{display:none}.dev-reset-button{color:var(--color-text-subtle);border:1px solid var(--color-border);background:0 0;min-height:44px;margin:0 20px 100px;position:static}.today-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.today-header .app-name{letter-spacing:.13em;margin-bottom:6px;font-size:10px}.today-header h1{letter-spacing:-.048em;margin:0;font-size:39px;line-height:1}.today-header .today-lede{margin-top:7px;font-size:13px;line-height:1.45}.calendar-icon-button{border:1px solid var(--color-border);background:var(--color-surface-2);color:#56615b;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.calendar-icon-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.today-calendar-trigger{margin-top:2px}.today-dashboard{margin:0;display:block}.day-state{color:#fff;background:linear-gradient(150deg,#28523f,#17382b);border-radius:30px;padding:18px 18px 16px;position:relative;overflow:hidden}.day-state:before{content:"";pointer-events:none;background:#ffffff0b;border-radius:50%;width:200px;height:200px;position:absolute;top:-102px;right:-72px}.day-state:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-64px;right:-24px}.day-state-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex;position:relative}.day-state-pill{color:#d8eadc;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(160deg,#ffffff20,#ffffff0c);border:1px solid #ffffff25;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.day-state-pill i{background:#a7d7b5;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #a7d7b519}.day-state-pill.is-attentive{color:#ffdbb0;background:linear-gradient(160deg,#eeb27835,#eeb27818);border-color:#f2c18c55;box-shadow:inset 0 1px #ffe4bc20}.day-state-pill.is-attentive i{background:#f1ba7c;box-shadow:0 0 0 4px #f1ba7c19}.day-state-symbol{width:46px;height:46px;color:var(--color-primary);background:#f1f7f2;border-radius:17px;flex:none;place-items:center;display:grid}.day-state h2{color:#fff;letter-spacing:-.035em;max-width:640px;margin:0 0 7px;font-size:24px;line-height:1.1}.day-state p{color:#d2dfd5;max-width:640px;margin:0;font-size:13px;line-height:1.48}.day-state-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 12px;display:grid}.day-state-stats div{border-radius:var(--radius-md);background:#ffffff13;border:1px solid #ffffff18;padding:11px 12px}.day-state-stats dt{color:#d3e2d7;font-size:11px}.day-state-stats dd{margin:4px 0 0;font-size:17px;font-weight:750;line-height:1.1}.day-state-stats small{color:#c5d5ca;margin-top:4px;font-size:11px;font-weight:400;display:block}.day-state-next{border-radius:var(--radius-md);color:#fff;text-align:left;background:#ffffff19;border:1px solid #ffffff20;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;display:grid;position:relative}.day-state-next>span:first-child{min-width:0}.day-state-next small{color:#c8d8cd;margin-bottom:3px;font-size:10px;display:block}.day-state-next strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.day-state-next-date{color:#f0e5c8;white-space:nowrap;background:#ffffff15;border-radius:99px;padding:7px 9px;font-size:11px;font-weight:750}.day-state-next:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.day-state .day-state-action{color:#204b39;background:#f1f7ef;border:1px solid #f1f7ef;border-radius:99px;gap:9px;min-height:44px;margin-top:18px;padding:8px 13px;font-size:12px;position:relative}.day-state .day-state-action:hover:not(:disabled){color:#17382b;background:#fffdf8;border-color:#fffdf8;box-shadow:0 3px 12px #09261920}.day-state .day-state-action:active:not(:disabled){color:#17382b;background:#dcebdc;border-color:#dcebdc}.day-state .day-state-action:focus-visible{color:#17382b;outline-offset:4px;background:#fffdf8;outline:2px solid #fffdf8}.today-progress-strip{margin-top:14px}.today-progress-strip p{color:#d2dfd5;margin:7px 0 0;font-size:12px}.today-progress-track{background:#ffffff20;border-radius:99px;height:3px;overflow:hidden}.today-progress-track span{width:var(--progress);background:#afd2a7;height:100%;display:block}.today-toolbar{margin:24px 0;padding:12px}.today-search{background:var(--color-surface-2);border-color:var(--color-border)}.today-summary{flex-wrap:wrap}.today-queue-header{gap:16px;margin:24px 0 20px;padding:0}.today-queue-header h2{font-size:23px}.today-queue-header p{font-size:13px}.today-card-groups{gap:24px}.today-card-group-heading h3{font-size:17px}.today-card-group-heading p{font-size:13px}.today-card{border-radius:var(--radius-lg);border-color:var(--color-border)}.today-card.is-attentive{border-left:3px solid var(--color-warn)}.today-card.is-serious{border-left:3px solid var(--color-danger)}.today-card h3,.today-card h4{font-family:var(--font-body)}.care-outlook-item{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-height:60px;color:var(--color-text);text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.care-outlook-item>span:nth-child(2){flex:1;min-width:0}.care-outlook-item strong{font-size:14px;display:block}.care-outlook-item small{color:var(--color-text-subtle);font-size:12px;display:block}.care-outlook-empty{color:var(--color-text-subtle);padding:16px 0;font-size:14px}.today-screen>.care-outlook,.today-season-section,.today-tip{margin-top:28px}.today-screen>.care-outlook .section-heading,.today-season-section .section-heading,.today-tip .section-heading{align-items:flex-end;gap:10px;margin:0 2px 12px}.today-screen>.care-outlook .section-heading h2,.today-season-section .section-heading h2,.today-tip .section-heading h2{letter-spacing:-.025em;margin:0;font-size:20px}.today-screen>.care-outlook .section-heading p,.today-season-section .section-heading p,.today-tip .section-heading p{margin:5px 0 0;font-size:12px;line-height:1.45}.outlook-plan-link{min-height:44px;color:var(--color-accent);white-space:nowrap;background:0 0;border:0;padding:6px 0 6px 8px;font-size:12px;font-weight:750}.care-calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:25px;padding:0;overflow:hidden}.care-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:14px 10px 12px;display:grid}.care-week button{min-height:64px;color:var(--color-text);background:0 0;border:0;border-radius:13px;justify-items:center;gap:5px;padding:5px 1px 12px;display:grid;position:relative}.care-week small{color:var(--color-text-subtle);text-transform:uppercase;font-size:10px;font-weight:700}.care-week strong{border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.care-week .is-today strong{color:var(--color-primary);box-shadow:inset 0 0 0 1px #b8cbbb}.care-week .is-selected strong{background:var(--color-primary);color:#fff;box-shadow:none}.care-week .is-selected small,.care-week .is-today small{color:var(--color-primary)}.care-week button:hover{background:var(--color-primary-soft)}.calendar-dot{background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.care-planner-detail{background:#fcfaf5;border-top:1px solid #ece5da;padding:13px 14px 14px}.care-day-header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.care-day-header strong{text-transform:uppercase;letter-spacing:.06em;color:#6f766f;font-size:10px}.care-day-header>span{color:#757b74;background:#f1ece3;border:1px solid #e2d9cb;border-radius:99px;flex:none;padding:5px 7px;font-size:10px;font-weight:700}.outlook-task-card{background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;border:1px solid #e0d8cd;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:11px;margin-top:8px;padding:10px;display:grid}.outlook-task-card:hover{background:#f5f8f0;border-color:#9ab09a}.outlook-task-card strong{overflow-wrap:anywhere;margin:3px 0;font-size:13px;display:block}.outlook-task-card small{color:var(--color-text-subtle);font-size:11px;display:block}.outlook-task-card .outlook-task-kicker{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750}.outlook-task-arrow{color:#788776;font-size:20px}.outlook-day-empty{background:#f5f7f2;border:1px dashed #d7d8ce;border-radius:16px;align-items:center;gap:11px;padding:12px;display:flex}.outlook-day-empty>span{width:34px;height:34px;color:var(--color-primary);background:#e7efe8;border-radius:12px;flex:none;place-items:center;display:grid}.outlook-day-empty strong{font-size:12px}.outlook-day-empty p{color:var(--color-text-subtle);margin:3px 0 0;font-size:11px;line-height:1.4}.outlook-next-hint{color:var(--color-text-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.outlook-next-hint button,.outlook-more{min-height:44px;color:var(--color-accent);background:0 0;border:0;font-size:11px;font-weight:750}.outlook-more{justify-content:center;align-items:center;gap:10px;width:100%;margin-top:6px;display:flex}.season-board{background:linear-gradient(150deg,#fbf7ef,#efe4d2);border:1px solid #dbcbb5;border-radius:26px;padding:18px 16px 0;position:relative;overflow:hidden}.season-board:before{content:"";pointer-events:none;background:radial-gradient(circle,#a45d301f,#0000 66%);border-radius:50%;width:175px;height:175px;position:absolute;top:-70px;right:-55px}.season-dismiss{color:#827463;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:7px}.season-dismiss:hover{background:#ffffff80}.season-month-badge{letter-spacing:.08em;text-transform:uppercase;color:#87522e;background:linear-gradient(150deg,#ffffffa8,#ffffff40);border:1px solid #c59c6b50;border-radius:99px;align-items:center;gap:7px;margin:0 35px 14px 46px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffa0}.season-month-badge i{background:#c67d45;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #c67d4510}.season-title-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid}.season-title-icon{width:34px;height:34px;color:var(--color-accent);background:#ead8bf;border-radius:12px;place-items:center;display:grid}.season-title-row h3{letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.25}.season-intro{color:#71685f;margin:9px 0 18px 46px;font-size:12px;line-height:1.55}.season-content{margin-left:46px}.season-summary{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.season-summary>div{background:#ffffffc2;border:1.5px solid #456c57;border-radius:14px;min-width:0;padding:11px 8px}.season-summary>div+div{border-left:1.5px solid #456c57}.season-summary span{color:#d85a1a;align-items:center;gap:4px;font-size:10.5px;font-weight:800;display:flex}.season-summary span svg{color:#d85a1a;flex:none;width:13px;height:13px}.season-summary strong{color:#1f4d36;margin-top:6px;font-size:15px;font-weight:800;line-height:1.25;display:block}.season-summary small{color:#786c5e;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.015em;margin-top:4px;font-size:clamp(8.5px,2.2vw,9.8px);line-height:1.2;display:block;overflow:hidden}.season-full-divider{border:0;border-top:1px solid #91714b33;margin:16px -16px 0}.season-actions-label{text-transform:uppercase;letter-spacing:.11em;color:#7f6f5d;margin:16px 0 5px;font-size:10px;font-weight:750}.season-action-row{color:var(--color-accent);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin-left:-29px;padding:11px 0;display:grid}.season-action-row+.season-action-row{border-top:1px solid #91714b24}.season-action-row>svg{margin-top:2px}.season-action-row strong{color:var(--color-text);font-size:12px;line-height:1.4;display:block}.season-action-row p{color:#807466;margin:3px 0 0;font-size:11px;line-height:1.45}.season-explanation{background:#ffffff70;border:1px solid #91714b24;border-radius:16px;margin:12px 0 18px;overflow:hidden}.season-explanation summary{cursor:pointer;color:#67513b;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:11px 12px;list-style:none;display:flex}.season-explanation summary::-webkit-details-marker{display:none}.season-explanation summary small{letter-spacing:.08em;text-transform:uppercase;color:#8c7a65;margin-bottom:3px;font-size:10px;display:block}.season-explanation summary strong{font-size:12px}.season-explanation[open] summary svg{transform:rotate(180deg)}.season-explanation>div{border-top:1px solid #91714b24;padding:0 12px 12px}.season-explanation p{color:#73685b;margin:12px 0 0;font-size:12px;line-height:1.55}.season-board-footer{color:#8d8174;background:#ffffff20;border-top:1px solid #91714b24;margin:0 -16px;padding:8px 16px;font-size:10px}.today-tip-header-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.today-tip-header-row .section-heading{margin-bottom:12px}.today-tip-next-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-subtle);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-bottom:14px;padding:6px 11px;font-size:11.5px;font-weight:700;line-height:1;transition:transform .12s,background .15s,color .15s;display:inline-flex}.today-tip-next-btn:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.today-tip-next-btn:active{transform:scale(.96)}.today-tip-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;grid-template-columns:minmax(0,1fr) 112px;min-height:136px;display:grid;overflow:hidden}.today-tip-copy{padding:17px 0 17px 16px}.today-tip-copy .task-kicker{color:#456c57;letter-spacing:.1em;margin:0;font-size:10px}.today-tip-copy h3{letter-spacing:-.025em;margin:6px 0 8px;font-size:17px;line-height:1.25}.today-tip-copy>p:last-child{color:var(--color-text-subtle);margin:0;padding-right:12px;font-size:12px;line-height:1.55}.today-tip-copy strong{color:var(--color-text)}.today-tip-visual{background:linear-gradient(160deg,#edf2ea,#e4ece2);border-left:1px solid #dde5dc;min-height:132px;position:relative;overflow:hidden}.tip-scene{position:absolute;inset:0}.tip-svg-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tip-pot{width:74px;height:66px;position:absolute;bottom:18px;left:20px}.tip-pot.tip-pot-elevated{bottom:24px}.tip-saucer{background:#b56e42;border-radius:3px 3px 8px 8px;width:66px;height:10px;position:absolute;bottom:16px;left:24px;overflow:hidden}.tip-saucer-water{background:#60a5fa;border-radius:99px;height:4px;position:absolute;top:2px;left:4px;right:4px}.tip-pot-rim{background:#c98255;border-radius:7px;width:66px;height:12px;position:absolute;top:2px;left:4px}.tip-pot-body{clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);background:#d79363;border-radius:0 0 10px 10px;width:54px;height:46px;position:absolute;top:10px;left:10px}.tip-pot-soil{background:#6b5540;border-radius:50%;width:54px;height:8px;position:absolute;top:9px;left:10px}.tip-pot-depth{border-left:1px dashed #f6eadc;height:25px;position:absolute;top:12px;left:50px}.tip-pot-depth:before,.tip-pot-depth:after{content:"";background:#f6eadc;width:7px;height:1px;position:absolute;left:-3px}.tip-pot-depth:before{top:0}.tip-pot-depth:after{bottom:0}.tip-depth-label{color:var(--color-primary);white-space:nowrap;z-index:2;background:#ffffffbf;border:1px solid #dbe5dc;border-radius:99px;padding:5px 8px;font-size:10.5px;font-weight:750;position:absolute;top:10px;right:8px}@media (width<=359px){.season-content{margin-left:46px}.season-summary>div{padding:9px 6px}.season-summary span{gap:3px;font-size:10px}.season-summary small{white-space:nowrap;font-size:10px}.season-summary strong{font-size:13px}.season-intro{margin-left:46px}.season-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.today-tip-card{grid-template-columns:minmax(0,1fr) 86px}.tip-pot{left:7px}}.plants-layout{gap:24px}.plants-screen:has(.plant-detail-panel) .plants-header{display:none}.plant-list-card{padding:16px}.plant-card-title{font-family:var(--font-body)}.plant-list-card .plant-avatar{box-shadow:none;background:var(--color-primary-soft);color:var(--color-primary);border:0}.plant-detail-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.plant-detail-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#f4efe4f2;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.plant-detail-topbar>strong{text-align:center;overflow-wrap:anywhere;flex:1;min-width:0}.plant-detail-grid{display:block}.plant-detail-sidebar{display:block;position:static}.plant-detail-sidebar>.plant-sidebar-facts{display:none}.plant-detail-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin:20px 0;padding:20px}.plant-detail-header h2{font-size:26px}.plant-detail-lead{align-items:center;gap:16px}.plant-detail-lead>div{min-width:0}.plant-header-last-care{font-size:13px}.plant-detail-main{min-width:0}.plant-detail-tabs{z-index:25;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:20px 0;padding:6px;display:grid;position:sticky;top:69px}.plant-detail-tabs button{min-height:44px;color:var(--color-text-subtle);background:0 0;border:0;border-radius:12px;padding:8px 2px;font-size:13px}.plant-detail-tabs button.is-active{background:var(--color-primary);color:#fff}.plant-tab-panel{gap:20px}.plant-current-task{background:var(--color-primary-soft);border-color:#ceddcd;margin:20px 0;padding:20px}.plant-current-task.is-attentive{background:var(--color-warn-soft);border-color:#e4cc9f}.plant-quick-strip{margin:16px 0;padding:16px}.plant-quick-strip-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.plant-quick-btn{flex-direction:column;min-height:60px;padding:8px 3px;font-size:12px}.plant-common-problems{background:var(--color-surface-2);border-color:var(--color-border)}.plant-common-problems h3{color:var(--color-primary)}.plant-info-hero{background:var(--color-primary-soft);border-radius:var(--radius-xl);border-color:#ceddcd;padding:20px}.plant-info-hero h2{font-size:26px}.plant-info-hero .plant-avatar{width:88px;height:88px;color:var(--color-primary);box-shadow:none;border:0}.plant-info-hero .plant-visual{aspect-ratio:1;flex:none;width:110px}.plant-info-hero .plant-visual-caption{display:none}.plant-info-passport{gap:8px}.plant-passport-value{font-size:14px}.plant-passport-card{background:var(--color-surface);border-color:var(--color-border)}.plant-accordion-trigger{min-height:56px;font-size:15px}.plant-accordion{border-color:var(--color-border)}.plant-accordion-value{font-size:13px}.profile-hero{margin:20px 0;padding:20px}.profile-avatar{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}.profile-identity h2{font-size:23px}.profile-hero-status{display:none}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 24px;display:grid}.profile-stat{border:0;border-right:1px solid var(--color-border);background:0 0;border-radius:0;padding:8px}.profile-stat:last-child{border:0}.profile-stat strong{font-size:26px}.profile-stat-icon{display:none}.profile-stat p{font-size:12px}.profile-layout{flex-direction:column;gap:20px;display:flex}.profile-panel{margin:0 0 20px}.profile-section-heading{margin-bottom:20px}.profile-panel-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-md);border:0}.profile-panel-icon svg{width:20px}.profile-care-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 0 12px;display:grid}.profile-care-modes label{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:4px;padding:12px 4px;display:flex}.profile-care-modes strong{text-align:center;font-size:13px}.profile-care-modes label>span{display:none}.profile-care-modes label.is-selected{border:2px solid var(--color-primary);background:var(--color-primary-soft);padding:11px 3px}.care-intensity{align-items:center;gap:6px;margin:12px 0 20px;display:flex}.care-intensity>span{background:var(--color-border);border-radius:6px;flex:1;height:6px}.care-intensity>span.is-filled{background:var(--color-primary)}.care-intensity-label{color:var(--color-text-subtle);font-size:12px}.profile-care-preview{background:var(--color-primary-soft);border-radius:var(--radius-md);border:0;margin-top:16px;padding:16px}.profile-toggle{border-bottom:1px solid var(--color-divider);min-height:60px;padding:12px 0}.profile-preference-grid{gap:16px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-bottom-grid{display:block}.profile-advanced{margin:20px 0}.profile-advanced>.disclosure-content>.profile-panel{background:0 0;border:0;padding:0}.profile-autosave{color:var(--color-primary);margin:16px 0 0;font-size:13px}.profile-locations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-location-card{background:var(--color-surface-2);border-color:var(--color-border);border-radius:var(--radius-md)}.profile-location-stats{margin:12px 0}.location-editor{margin-top:20px}.location-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.location-editor-fields label{gap:6px;display:grid}.location-editor-fields label:first-child{grid-column:1/-1}.add-plant-shell{max-width:760px}.add-plant-header h1{font-size:28px}.add-plant-header>div>p:last-child{color:var(--color-text-subtle);font-size:14px}.add-plant-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:20px 0 12px;padding:0;display:grid}.add-plant-steps li{min-width:0;color:var(--color-text-subtle);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.add-plant-steps li>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.add-plant-steps .is-current>span{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.add-plant-steps .is-complete>span{background:var(--color-primary-soft);color:var(--color-primary)}.add-plant-step-status{color:var(--color-text-subtle);margin:16px 0 24px;font-size:13px}.add-plant-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:20px}.add-plant-step-heading{margin-bottom:24px}.add-plant-step-heading h2{margin-bottom:12px;font-size:25px}.add-plant-step-heading p{font-size:14px}.add-plant-ai-identify{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);border:0;margin:20px 0;padding:20px}.add-plant-ai-identify>.task-kicker{color:#d6e6d4}.add-plant-ai-identify>p{color:#d6e6d4;font-size:14px}.add-plant-ai-trigger{color:var(--color-primary);background:#f2f7ee;border:0;width:100%;padding:16px;font-size:15px}.add-plant-ai-trigger svg{flex:none}.ai-recognition-panel{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);margin-top:16px}.ai-candidate-card{border-color:var(--color-border);min-height:64px}.ai-candidate-card.is-selected{border:2px solid var(--color-primary);background:var(--color-primary-soft)}.ai-candidate-card.is-selected:after{content:"✓ Vybráno";color:var(--color-primary);padding:4px 12px;font-size:12px;font-weight:750;display:block}.add-plant-fallbacks{flex-wrap:wrap;gap:8px;display:flex}.add-plant-fieldset{border:0;border-top:1px solid var(--color-divider);min-width:0;margin:24px 0 0;padding:20px 0 0}.add-plant-fieldset legend{padding-right:8px;font-size:15px;font-weight:750}.bucket-options,.segmented-options,.location-options{flex-wrap:wrap;gap:8px;display:flex}.bucket-options label,.segmented-options label,.location-options label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);align-items:center;gap:8px;min-height:48px;padding:12px;font-size:14px;display:flex}.add-plant-fallbacks .is-selected{border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);padding:11px}.bucket-options label:has(input:checked){border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);padding:11px}.segmented-options label:has(input:checked){border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);padding:11px}.location-options label:has(input:checked){border:2px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);padding:11px}.bucket-options label:has(input:checked):after{content:"✓";font-weight:750}.segmented-options label:has(input:checked):after{content:"✓";font-weight:750}.add-plant-actions{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:40;background:#f4efe4f5;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 0;display:flex;position:sticky}.add-plant-actions .button-primary{min-width:140px;margin-left:auto}.add-plant-success{text-align:center;padding:32px 20px}.add-plant-success>.plant-avatar{background:var(--color-primary);color:#fff;border-radius:var(--radius-xl);width:86px;height:86px;box-shadow:none;margin:0 auto 24px}.add-plant-success>.plant-avatar svg{width:44px;height:44px}.add-plant-success .state-actions{justify-content:center}.add-plant-success-next{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin:24px 0;padding:16px;font-size:14px}.add-plant-success .success-collection-link{margin:12px auto 0;display:block}.discover-header-top{display:block}.discover-hero-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.discover-hero-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;min-height:44px;padding:12px;font-size:13px}.discover-controls{box-shadow:none;background:0 0;border:0;margin:28px 0;padding:0}.discover-search span{margin-bottom:8px;font-size:13px}.discover-search input{border-radius:var(--radius-md);width:100%;min-height:52px;padding:14px 16px}.discover-quick-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.discover-quick-filters button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-subtle);border-radius:999px;padding:8px 12px;font-size:13px}.discover-quick-filters button.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.discover-quick-filters button.is-active:after{content:"✓";margin-left:6px}.discover-more-filters{min-height:44px;color:var(--color-primary);border-color:var(--color-border)}.discover-filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:12px;padding:20px}.discover-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discover-section{margin-top:32px;padding:0}.discover-section-heading{margin-bottom:20px}.discover-section-heading h2{font-size:24px}.discover-section-meta{font-size:12px}.discover-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.discover-card{padding:0;overflow:hidden}.discover-card-media{background:0 0;border:0;height:auto;min-height:0;padding:0;position:relative}.discover-card-media .plant-visual{aspect-ratio:1.35;border-radius:0;width:100%;min-height:210px}.discover-card-flags{z-index:1;flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;position:absolute;inset:12px 12px auto}.discover-card-flag{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-subtle);border-radius:999px;padding:5px 9px;font-size:11px}.discover-card-flag.is-caution{background:var(--color-surface);color:var(--color-text-subtle);border-color:var(--color-border)}.discover-card-flag.is-difficulty-easy{background:var(--color-primary-soft);color:var(--color-primary)}.discover-card-body{padding:20px}.discover-card-heading h3{margin-bottom:6px;font-size:22px}.discover-card-latin{font-size:13px;font-style:italic}.discover-card-summary{min-height:0;font-size:14px;line-height:1.55;display:block;overflow:visible}.discover-card-tags{min-height:0;margin:16px 0}.discover-card-tag{background:var(--color-surface-2);color:var(--color-text-subtle);border-color:var(--color-border);font-size:12px}.discover-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discover-fact-tile{background:var(--color-surface-2);border-radius:var(--radius-sm);border:0;padding:12px}.discover-fact-tile dt{color:var(--color-text-subtle);font-size:12px}.discover-fact-tile dd{margin-top:6px;font-size:13px;font-weight:700}.discover-card-actions{border-top:1px solid var(--color-divider);grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:16px;display:grid}.discover-card-have-button{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.discover-card-actions .button{padding:10px 8px;font-size:13px}.discover-detail-topbar{margin-bottom:20px}.discover-detail-hero{background:var(--color-primary-soft);border-radius:var(--radius-xl);border:1px solid #ceddcd;gap:24px;padding:24px}.discover-detail-hero-visual{background:0 0;min-height:0;padding:0}.discover-detail-hero-visual .plant-visual{aspect-ratio:1.15;width:100%}.discover-detail-hero-orbit{display:none}.discover-detail-hero h1{font-size:clamp(28px,7vw,42px)}.discover-detail-latin{color:var(--color-primary);font-size:16px}.discover-detail-summary{font-size:15px}.discover-detail-hero-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.discover-detail-layout{flex-direction:column;gap:24px;margin-top:24px;display:flex}.discover-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:static}.discover-care-grid{gap:12px}.discover-care-card{border-color:var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-md)}.discover-detail-decision,.discover-detail-problems{border-color:var(--color-border);box-shadow:none;background:var(--color-surface);border-radius:var(--radius-lg)}.discover-detail h3{margin:24px 0 12px}.discover-care-panel{padding:20px}.discover-detail-heading-icon{background:var(--color-primary-soft);color:var(--color-primary);border:0}.discover-detail .substrate-recipes h3{margin-top:0}.discover-sticky-add{right:20px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px);z-index:45;box-shadow:var(--shadow-lg);position:fixed}.discover-sticky-add .button{box-shadow:var(--shadow-lg)}.dialog-backdrop{background:#17261bcc;padding:20px}.dialog-panel,.today-care-flow,.change-medium-dialog,.species-picker-dialog,.close-add-confirm{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,560px);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto}.today-care-flow-footer{gap:12px}:where(.care-toast,.plant-action-toast,.add-plant-toast){bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 16px);max-width:calc(100vw - 32px)}@media (width>=1000px){.app-layout{padding-left:220px;display:block}.app-nav{border-right:1px solid var(--color-border);border-top:0;flex-direction:column;align-items:stretch;gap:8px;width:220px;height:100dvh;padding:32px 16px;display:flex;top:0;bottom:0;right:auto}.app-nav-brand{letter-spacing:-.05em;color:var(--color-accent);font-size:28px;font-weight:800;font-family:var(--font-body);margin:0 12px 24px;display:block}.app-nav-item{flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:12px 16px}.app-nav-label{font-size:14px}.app-nav-fab{border-radius:var(--radius-md);border:0;order:5;justify-content:center;gap:8px;width:100%;height:auto;min-height:48px;margin:24px 0 0;display:flex}.app-nav-fab-label{font-size:13px;font-weight:750;display:block}:where(.app-shell,.add-plant-shell){padding:40px 32px 64px}.add-plant-actions{bottom:0}.discover-sticky-add,.care-toast,.plant-action-toast{bottom:24px}}@media (width<=640px){:where(.app-shell,.add-plant-shell){padding:24px 16px 112px}.discover-card-grid{grid-template-columns:1fr;gap:24px}.discover-card-media .plant-visual{min-height:230px}.discover-detail-hero{flex-direction:column;padding:20px;display:flex}.discover-detail-hero-visual{width:100%}.discover-detail-hero-visual .plant-visual{aspect-ratio:1.3}.discover-detail-sidebar{grid-template-columns:1fr}.discover-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.profile-form-grid{grid-template-columns:1fr}.today-queue-header{flex-direction:column}.today-seasonal-alert{padding:16px}.today-seasonal-alert-header{gap:12px}.today-seasonal-icon{flex:none;width:36px;height:36px;font-size:24px}.today-seasonal-title{font-size:19px}.day-state{padding:18px 18px 16px}.profile-section-heading,.profile-api-key-row{flex-wrap:wrap}.profile-api-key-row input{width:100%}.location-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plant-detail-lead{gap:12px}.plant-detail-header{padding:16px}.plant-detail-header h2{font-size:23px}.substrate-recipes{padding:16px}.substrate-intro{flex-wrap:wrap}}@media (width<=359px){:where(.app-shell,.add-plant-shell){padding-left:12px;padding-right:12px}.add-plant-step,.profile-panel,.plant-detail-section,.discover-card-body{padding:16px}.care-calendar{padding:0}.care-week{gap:2px}.care-week button{border-radius:10px}.discover-card-actions{grid-template-columns:1fr}.plant-detail-tabs button{font-size:12px}.plant-quick-strip-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.season-signals{grid-template-columns:1fr}.profile-care-modes strong{font-size:12px}.profile-preference-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.plant-section-heading h3,.plant-knowledge-panel h3,.plant-ai-advisor-panel h3{text-transform:none;letter-spacing:-.025em;font-size:20px;line-height:1.25}.plant-section-heading p{font-size:14px;line-height:1.5}.plant-detail-header-actions .plant-edit-btn{width:44px;min-width:44px;height:44px;box-shadow:none;padding:0}.plant-detail-header-actions .plant-edit-btn svg{width:18px;height:18px}.plant-quick-strip-buttons{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.discover-search{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.discover-search>span{color:var(--color-text-subtle)}.discover-hero-chip{box-shadow:none}.plant-accordion__button{min-height:56px;color:var(--color-text)}.plant-accordion__title{font-size:15px;font-weight:700}.plant-accordion__value{color:var(--color-text-subtle);font-size:12px}.plant-accordion__icon{color:var(--color-primary);background:var(--color-primary-soft)}.plant-accordion__content{font-size:14px;line-height:1.6}@media (width<=640px){.plant-passport-grid{grid-template-columns:1fr}.plant-info-hero-top{align-items:center;gap:16px}}.add-plant-ai-identify .form-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);padding:12px}.plant-ai-toggle-btn{min-height:44px;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none;border-radius:var(--radius-md);white-space:normal;border:1px solid #ceddcd}.plant-ai-badge-icon{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}.plant-detail-lead>div{padding-right:36px}body{min-width:0}.add-plant-steps li,.add-plant-steps li.is-current,.add-plant-steps li.is-complete{background:0 0;border-radius:0;height:auto}.add-plant-steps li>span{flex-shrink:0}.task-plant-name-button{align-items:center;min-height:44px;display:inline-flex}.discover-section-heading h2{text-transform:none;letter-spacing:-.035em}.plant-visual-caption{font-size:12px}.growth-dialog{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:min(100%,560px);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto}.photo-lightbox-close{min-width:44px;min-height:44px}.plants-layout,.plant-detail-grid,.plant-detail-sidebar,.plant-detail-main,.plant-detail-panel{min-width:0;max-width:100%}.plant-detail-topbar{width:100%;margin-inline:0}.plant-detail-topbar strong{white-space:normal;font-size:14px;line-height:1.4}.toast-undo-btn,.toast-close-btn,.plant-detail-menu button{min-height:44px}.toast-close-btn{min-width:44px}.plant-detail-topbar{height:68px;min-height:68px}.plant-detail-topbar>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-avatar-button{cursor:auto}.task-plant-name-button{white-space:normal;overflow-wrap:anywhere;text-align:left}.plant-note-quick-chip,.discover-problem-header{min-height:44px}.discover-problem-dot{background:var(--color-primary)}.discover-problem-severity.is-reference{color:var(--color-text-subtle);background:var(--color-surface-2);border-color:var(--color-border)}@media (width>=375px){.add-plant-success .state-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-plant-success .state-actions .button{width:100%;min-width:0;min-height:48px;font-size:13px}}.add-plant-step{grid-template-columns:minmax(0,1fr)}.add-plant-step>*,.add-plant-ai-identify,.ai-recognition-panel,.ai-candidate-card,.ai-candidate-names{min-width:0;max-width:100%}.ai-candidate-top{flex-wrap:wrap}.ai-candidate-names{overflow-wrap:anywhere;flex:140px}.ai-candidate-badge{white-space:normal}.care-calendar-backdrop{z-index:110;justify-content:center;align-items:center;padding:16px;display:flex}.care-calendar-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;width:min(100%,480px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 20px 60px #142c3825}.care-calendar-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.care-calendar-dialog-head h2{margin:4px 0 0;font-size:25px}.care-calendar-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.care-calendar-month h3{text-transform:capitalize;margin:0;font-size:17px}.care-calendar-month button{font-size:25px}.care-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.care-weekday{text-align:center;color:var(--color-text-subtle);padding:6px 0;font-size:11px}.care-month-grid button{min-height:44px;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:13px;padding:6px 0 12px;font-size:13px;position:relative}.care-month-grid button:hover{background:var(--color-primary-soft)}.care-month-grid .is-outside{color:#74786f;background:var(--color-surface-2)}.care-month-grid .is-today{border-color:#9db49f;font-weight:750}.care-month-grid .is-selected{background:var(--color-primary);color:#fff;font-weight:750}.care-month-grid i{background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.care-calendar-selected{border-top:1px solid var(--color-border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.care-calendar-selected h3{margin:0 0 4px;font-size:14px}@media (width<=640px){.care-calendar-backdrop{align-items:flex-end;padding:8px}.care-calendar-dialog{max-height:calc(100dvh - 16px);padding:16px 12px max(16px, env(safe-area-inset-bottom));border-radius:26px}.care-month-grid{gap:1px}}.season-month-badge{margin-bottom:16px;margin-left:0}.season-summary{width:100%;margin:0}.season-summary>div{padding:11px 8px}.season-summary strong{color:#1f4d36;margin-top:6px;font-size:15.5px;line-height:1.2}.season-summary small{white-space:nowrap;margin-top:4px;font-size:clamp(8.5px,2.2vw,9.8px)}.season-content{border-top:0;padding-top:0}.season-board-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:4px 16px;display:flex}.season-board-footer>span{font-size:10.5px;font-weight:600}.season-board-footer button{color:#d85a1a;text-align:right;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:11px;font-weight:800}.season-explanation-body{text-align:left;background:#ffffff8f;border:1px solid #91714b3d;border-radius:14px;margin:14px 0 4px;padding:13px 14px}.season-explanation-heading{font-family:var(--font-body);color:#d85a1a;text-align:left;letter-spacing:-.01em;margin:0 0 6px;font-size:12px;font-weight:800}.season-explanation-body p{color:#6d6154;text-align:left;margin:6px 0 0;font-size:11.5px;line-height:1.5}.care-month-grid button{background:0 0;border:0;border-radius:12px;place-items:center;padding:5px 0 10px;display:grid}.care-month-grid button>span{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.care-month-grid .is-today>span{color:var(--color-primary);box-shadow:inset 0 0 0 1px #b8cbbb}.care-month-grid .is-selected{color:var(--color-text);background:0 0}.care-month-grid .is-selected>span{background:var(--color-primary);color:#fff;box-shadow:none}.care-month-grid .is-selected:hover{background:var(--color-primary-soft)}.care-month-grid .is-outside{color:#969a92}.care-month-grid .is-selected i{background:var(--color-accent)}.today-toolbar{background:var(--color-surface);border:1px solid #ded8cd;border-radius:22px;flex-direction:column;align-items:stretch;gap:10px;margin:24px 0 20px;padding:13px 14px;display:flex;box-shadow:0 4px 16px #23261f08}.today-toolbar-top{align-items:center;gap:8px;width:100%;display:flex}.today-toolbar .today-search{background:#faf8f3;border:1px solid #d5cfc3;border-radius:10px;flex:1 1 0;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:34px;min-height:34px;margin:0;padding:0 10px;display:grid}.today-toolbar .today-search svg{color:#756e63;flex-shrink:0}.today-toolbar .today-search input{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--color-text);background:0 0;border:0;border-radius:0;padding:0;font-size:11.5px;font-weight:400}.today-toolbar .today-search input::placeholder{color:#8a8377;font-size:11.5px;font-weight:400}.today-toolbar .today-search:focus-within{background:#fff;border-color:#3f7a52;outline:none;box-shadow:0 0 0 2px #3f7a521f}.today-toolbar .today-search input:focus-visible{outline:none}.today-search-clear{color:#5c564c;background:#e6e0d4;border:0;border-radius:50%;place-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.today-search-clear:hover{color:var(--color-text);background:#d8d0c1}.today-sort{flex-shrink:0;align-items:center;margin:0;display:inline-flex}.today-sort select{color:#4a453d;width:auto;min-width:132px;max-width:175px;height:34px;min-height:34px;box-shadow:none;background:#faf8f3;border:1px solid #d5cfc3;border-radius:10px;padding:4px 24px 4px 10px;font-size:11.5px;font-weight:400}.today-toolbar .summary-chips{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:0;padding:0;display:flex}.today-toolbar .summary-chips li{flex:none}.today-toolbar .summary-chip{color:#5c564c;height:27px;min-height:27px;box-shadow:none;background:#faf8f3;border:1px solid #dcd6ca;border-radius:99px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.today-toolbar .summary-chip:before{content:"";background:#aeb3ac;border-radius:50%;flex-shrink:0;width:5px;height:5px}.today-toolbar .summary-chip.is-problem:before{background:#d85a1a}.today-toolbar .summary-chip.is-water:before{background:#457a54}.today-toolbar .summary-chip.is-fertilize:before{background:#b29b73}.today-toolbar .summary-chip strong{color:inherit;background:0 0;padding:0;font-size:11px;font-weight:700}.today-toolbar .summary-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.today-toolbar .summary-chip.is-active:before{background:#b8d5bd}.today-toolbar .summary-chip:hover:not(.is-active){background:var(--color-primary-soft);border-color:#b7cbbd}.today-filter-summary{border-top:1px solid #ece6dc;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:0;padding-top:9px;display:flex}.toolbar-summary-line{color:#5c564c;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:11.5px;line-height:1.35;display:inline-flex}.toolbar-summary-icon{color:#2f6541;background:#eaf2ec;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.toolbar-summary-line strong{color:var(--color-text);font-size:11.5px;font-weight:650}.toolbar-summary-sep{color:#b8b0a2;-webkit-user-select:none;user-select:none}.toolbar-summary-sub{color:#6e675c;font-size:11.5px;font-weight:400}.today-card-groups{gap:28px;display:grid}.today-card-group{padding:0}.today-card-group.is-urgent{background:#faf5ef;border:1px solid #ead5c5;border-radius:27px;padding:16px 10px 10px}.today-card-group-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 3px 12px;display:flex}.today-card-group-heading h3{letter-spacing:-.035em;color:var(--color-text);margin:0;font-size:20px;line-height:1.2}.today-card-group-heading p{color:var(--color-text-subtle);margin:5px 0 0;font-size:12px;line-height:1.45}.today-card-group-heading>span{color:#757b70;background:#efebe2;border:1px solid #ddd5c6;border-radius:99px;flex:none;padding:6px 9px;font-size:10px;font-weight:700}.today-card-group.is-urgent .today-card-group-heading>span{color:#c84b11;background:#fdece3;border-color:#f4bca0}.today-card-group .cards-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.today-card,.today-card.is-attentive,.today-card.is-serious{background:var(--color-surface);border:1px solid #ded8cd;border-radius:24px;padding:16px 15px 15px 20px;position:relative;overflow:visible;box-shadow:0 4px 16px #23261f05}.today-card:before{content:"";background:linear-gradient(#348f53 0%,#24693b 100%);border-radius:24px 99px 99px 24px;width:7px;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 6px #24693b38}.today-card.task-type-problem_check:before,.today-card.is-attentive:before,.today-card.is-serious:before{background:linear-gradient(#ee6b28 0%,#c8490d 100%);width:7px;box-shadow:1px 0 6px #d85a1a42}.today-card.task-type-fertilizing:before{background:linear-gradient(#d8892b 0%,#b46414 100%);width:7px;box-shadow:1px 0 6px #b4641438}.today-card .task-section{box-shadow:none;background:0 0;border:0;padding:0;display:block}.today-card .task-primary-header{border-bottom:1px solid #e6dfd3;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 8px;padding-bottom:11px;display:grid}.today-card .task-avatar-button{border:0;width:54px;height:54px;margin:0;padding:0}.today-card .task-avatar-button .plant-avatar{background:#eaf0e4;border-radius:16px;width:54px;height:54px}.today-card .task-header-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.today-card .task-plant-heading{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.1}.today-card .task-plant-name-button{min-height:0;font:inherit;color:var(--color-text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;padding:0;line-height:1.12;display:inline-block}.today-card .task-latin-name{color:var(--color-text-subtle);overflow-wrap:anywhere;margin:2px 0 0;font-size:11.5px;line-height:1.25}.today-card .task-badges{scrollbar-width:none;border-bottom:1px solid #e6dfd3;flex-wrap:nowrap;align-items:center;gap:7px;width:100%;margin:0 0 11px;padding:0 0 9px;display:flex;overflow-x:auto}.today-card .task-badges::-webkit-scrollbar{display:none}.today-card .task-badges>span:not(.task-badge-sep){letter-spacing:.025em;text-transform:uppercase;color:#5b6357;white-space:nowrap;background:#f0eee7;border:1px solid #0000;border-radius:99px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.3}.today-card .task-badges>.task-location-badge,.today-card .task-badges>.badge-cat-room{color:var(--badge-room-color,#0369a1);background:color-mix(in srgb, var(--badge-room-color,#0369a1) 13%, #fff);border-color:color-mix(in srgb, var(--badge-room-color,#0369a1) 36%, #fff)}.today-card .task-badges>.task-badge-sep{color:#c5bdb0;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;padding:0;font-size:12px;font-weight:500;line-height:1}.today-card .task-badges>.badge-cat-attention,.today-card .task-status-badge.is-problem{color:var(--badge-attention-color,#d85a1a);background:color-mix(in srgb, var(--badge-attention-color,#d85a1a) 14%, #fff);border-color:color-mix(in srgb, var(--badge-attention-color,#d85a1a) 40%, #fff);font-weight:800}.today-card .task-badges>.badge-cat-calm,.today-card .task-status-badge.is-water{color:var(--badge-calm-color,#15803d);background:color-mix(in srgb, var(--badge-calm-color,#15803d) 14%, #fff);border-color:color-mix(in srgb, var(--badge-calm-color,#15803d) 38%, #fff)}.today-card .task-badges>.badge-cat-stage{color:var(--badge-stage-color,#6d28d9);background:color-mix(in srgb, var(--badge-stage-color,#6d28d9) 13%, #fff);border-color:color-mix(in srgb, var(--badge-stage-color,#6d28d9) 36%, #fff)}.today-card .task-badges>.badge-cat-interval,.today-card .task-status-badge.is-feed{color:var(--badge-interval-color,#b45309);background:color-mix(in srgb, var(--badge-interval-color,#b45309) 15%, #fff);border-color:color-mix(in srgb, var(--badge-interval-color,#b45309) 40%, #fff)}.today-card .task-primary-header>.more-actions{place-self:start end;margin:-6px -4px 0 0}.today-card .more-actions .icon-button{color:#766f64;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;letter-spacing:1px;background:0 0;border:0;border-radius:8px;padding:0;font-size:18px;font-weight:800;line-height:1}.today-card .more-actions .icon-button:hover{color:var(--color-text);background:#0000000a}.today-card .more-actions-menu{z-index:25;max-width:min(260px,100vw - 48px)}.today-card .task-context-row{border-top:0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding-top:0;display:flex}.today-card .task-action-kicker{color:#777e70;text-transform:uppercase;letter-spacing:.075em;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.today-card .task-meta{color:#7a8075;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;font-size:10px;display:inline-flex}.today-card .task-meta strong{color:#555e50;background:0 0;padding:0;font-weight:700}.today-card .task-meta.is-overdue strong{color:#d85a1a;font-weight:800}.today-card .task-meta span{font-weight:500}.today-card .task-action-content{margin:0}.today-card .task-action-title,.today-card .task-secondary-heading{color:var(--color-text);letter-spacing:-.025em;margin:0 0 6px;font-size:17.5px;line-height:1.22}.today-card .task-action-description{color:#6c7267;margin:0;font-size:12px;line-height:1.52}.task-recommendation{background:#fdf9eb;border:1px solid #ead89b;border-radius:15px;margin-top:10px;padding:11px 13px}.task-recommendation small{color:#9a6500;letter-spacing:.06em;text-transform:uppercase;background:#faeab4;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.today-card .task-footer{border-top:1px solid #e6dfd3;margin:13px 0 0;padding:12px 0 0;display:block}.today-card .task-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;display:flex}.today-card .task-actions .button{white-space:nowrap;text-align:center;width:auto;min-width:0;min-height:40px;box-shadow:none;background:var(--color-surface);color:#544c41;border:1.5px solid #c5bdb0;border-radius:99px;flex:1 1 0;justify-content:center;padding:7px 8px;font-size:clamp(10.5px,2.8vw,12px);font-weight:700}.today-card .task-actions .button.btn-tone-green,.today-card .task-actions .button-primary.btn-tone-green{background:var(--color-surface);color:#285e3a;border-color:#3f7a52}.today-card .task-actions .button.btn-tone-orange{background:var(--color-surface);color:#c24b0e;border-color:#d85a1a}.today-card .task-actions .button.btn-tone-red{background:var(--color-surface);color:#b42d1b;border-color:#c94432}.today-card .task-actions .button.btn-tone-note{background:var(--color-surface);color:#5e4f3c;border-color:#9e8a70}.today-card .task-actions .button.btn-tone-green:hover:not(:disabled){color:#1f4d2e;background:#eff6f1;border-color:#2f6541}.today-card .task-actions .button.btn-tone-orange:hover:not(:disabled){color:#a83c06;background:#fef2ec;border-color:#c24b0e}.today-card .task-actions .button.btn-tone-red:hover:not(:disabled){color:#962010;background:#fdf0ee;border-color:#b42d1b}.today-card .task-actions .button.btn-tone-note:hover:not(:disabled){color:#45392a;background:#f6f2ec;border-color:#7d6b54}.today-card .task-actions .button:disabled{opacity:.5}.today-card .secondary-tasks{background:0 0;border:0;gap:14px;margin-top:16px;padding:0;display:grid}.today-card .secondary-tasks>.task-section{background:#fbf9f5;border:1px solid #e2ddd3;border-radius:17px;padding:12px}.today-card .secondary-tasks .task-context-row{border:0;padding-top:0}.task-step-index{color:#5b615a;background:#f0eee8;border:1px solid #dcd6cc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.today-bulk-disclosure{background:linear-gradient(155deg,#f9fbf9,#eef4ef);border:1.5px solid #c5d6cb;border-radius:22px;margin:26px 0 8px;overflow:hidden;box-shadow:0 4px 14px #244a370d}.today-bulk-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:14px 16px;display:flex}.bulk-summary-left{align-items:center;gap:12px;min-width:0;display:flex}.bulk-summary-icon{color:#285e3a;background:#dff0e5;border:1px solid #bed9c7;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.bulk-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.bulk-summary-kicker{text-transform:uppercase;letter-spacing:.08em;color:#456c57;font-size:10px;font-weight:800}.today-bulk-disclosure>summary strong{color:var(--color-text);font-size:13.5px;font-weight:750;line-height:1.3}.bulk-summary-chevron{color:#35543d;background:#fffc;border:1px solid #cddbd1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;transition:transform .18s;display:grid}.today-bulk-disclosure[open]>summary .bulk-summary-chevron{transform:rotate(180deg)}.today-bulk-disclosure>.disclosure-content{background:#ffffff8c;border-top:1px solid #d7e4dc;padding:12px 16px 16px}.bulk-description{color:#5b665d;margin:0 0 10px;font-size:12px;line-height:1.5}.bulk-plants-list{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.bulk-plant-chip{color:#285e3a;background:#fff;border:1px solid #cfe0d4;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.bulk-water-btn{color:#285e3a;background:#fff;border:1.5px solid #3f7a52;border-radius:12px;width:100%;min-height:42px;font-size:13px;font-weight:800}.bulk-water-btn:hover:not(:disabled){background:#eaf4ed}@media (width<=359px){.season-summary>div{padding:9px 6px}.season-summary strong{font-size:13.5px}.season-summary small{white-space:nowrap;font-size:10px}.season-board-footer{gap:8px;padding:5px 14px}.season-board-footer button{font-size:10px}.today-filter-summary{flex-direction:row;align-items:center}.today-sort select{width:auto;min-width:112px;font-size:10px}.today-card-group.is-urgent{padding:14px 8px 8px}.today-card{padding:14px 12px 14px 14px}.today-card .task-primary-header{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.today-card .task-avatar-button,.today-card .task-avatar-button .plant-avatar{width:48px;height:48px}.today-card .task-plant-heading{font-size:21px}.today-card .task-meta{font-size:10px}.today-card .task-actions .button{padding:6px;font-size:10.5px}}.today-card .more-actions-menu .menu-item{color:#57624f;min-height:44px;padding:10px 12px;font-size:12px}.today-care-flow-footer{flex-wrap:wrap;gap:8px;display:flex}.today-care-flow-footer .button,.today-action-outcome .button,.today-filter-actions .button{background:var(--color-surface);color:#57624f;border:1px solid #ddd6ca;border-radius:99px;width:auto;min-width:0;min-height:44px;padding:8px 13px;font-size:12px}.today-care-flow-footer .button-primary{color:#35543d;background:#eff4e9;border-color:#cdd9c6}.today-care-flow-footer .button:hover:not(:disabled),.today-action-outcome .button:hover:not(:disabled),.today-filter-actions .button:hover:not(:disabled){color:#234c39;background:#e8f0e5;border-color:#9caf96}.profile-screen .profile-header{margin-bottom:16px}.profile-screen .profile-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 0 12px;padding:16px;display:grid}.profile-screen .profile-hero-main{gap:12px;min-width:0}.profile-screen .profile-avatar{background:linear-gradient(145deg,#edf4e9,#ddead9);border:1px solid #d4e2cf;border-radius:18px;flex:0 0 56px;width:56px;height:56px;font-size:18px;font-weight:850}.profile-screen .profile-identity{min-width:0}.profile-screen .profile-identity h2{letter-spacing:-.025em;margin:0;font-size:19px}.profile-screen .profile-identity-email{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-screen .profile-hero>.button{border-radius:14px;min-height:44px;padding:8px 10px;font-size:11px}.profile-screen .profile-hero-actions .button{min-height:44px}@media (width<=640px){.profile-screen .profile-hero{grid-template-columns:minmax(0,1fr)}.profile-screen .profile-hero-main{width:100%}.profile-screen .profile-identity{flex:1}.profile-screen .profile-identity h2{overflow-wrap:break-word}.profile-screen .profile-hero-actions{width:100%}}.profile-screen .profile-hero-badges{border-top:1px solid var(--color-divider);grid-column:1/-1;gap:8px;margin:0;padding-top:12px}.profile-screen .profile-hero-chip{background:var(--color-primary-soft);border:0;font-size:10.5px}.profile-screen .profile-hero-chip+.profile-hero-chip{color:#755039;background:#f7ebe0}.profile-house-summary{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 75%, transparent);border-radius:22px;margin-bottom:24px;padding:12px 16px 16px}.profile-house-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-house-top h2{margin:0;font-size:14px}.profile-house-link{color:var(--color-accent);background:0 0;border:0;min-height:44px;padding:0 2px;font-size:11px;font-weight:750}.profile-screen .profile-stats{gap:0;margin:4px 0 0}.profile-screen .profile-stat{border-right:1px solid var(--color-divider);flex-direction:column-reverse;align-items:flex-start;min-width:0;padding:4px 12px;display:flex}.profile-screen .profile-stat:first-child{padding-left:0}.profile-screen .profile-stat:last-child{border:0;padding-right:0}.profile-screen .profile-stat dt{color:var(--color-text-subtle);margin-top:5px;font-size:10.5px;line-height:1.4}.profile-screen .profile-stat dd{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:850;line-height:1}.profile-screen .profile-stat.is-attention{color:var(--color-accent);background:0 0}.profile-screen .profile-stat.is-calm{color:var(--color-primary);background:0 0}.profile-screen .profile-care-panel,.profile-screen .profile-home-panel{box-shadow:none;background:0 0;border:0;margin-bottom:26px;padding:0}.profile-screen .profile-section-heading{gap:12px;margin-bottom:12px}.profile-screen .profile-care-panel>.profile-section-heading .profile-panel-icon,.profile-screen .profile-home-panel>.profile-section-heading .profile-panel-icon{display:none}.profile-screen .profile-section-heading h2,.profile-app-heading h2{letter-spacing:-.035em;font-size:22px}.profile-screen .profile-section-heading .field-hint{margin:6px 0 0;font-size:12px}.profile-care-card{color:#fff;box-sizing:border-box;background:linear-gradient(145deg,#2a533f,#193d2d);border-radius:24px;width:100%;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #183c2c1a}.profile-care-card:before{content:"";pointer-events:none;background:#ffffff0e;border-radius:50%;width:170px;height:170px;position:absolute;top:-86px;right:-82px}.profile-care-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.profile-care-card-head h3{color:#fff;margin:0;font-size:19px;font-weight:700}.profile-care-card-head p{color:#fffc;max-width:none;margin:5px 0 0;font-size:13px;line-height:1.45}.profile-active-chip{color:#244a37;background:#e4efe0;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.profile-screen .profile-care-modes{background:#ffffff1a;border:0;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 0;padding:5px;display:grid;position:relative}.profile-screen .profile-care-modes legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-screen .profile-care-modes label,.profile-screen .profile-care-modes label.is-selected{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.profile-screen .profile-care-modes label.is-selected{color:#193d2d;background:#fff;font-weight:700;box-shadow:0 2px 8px #0000001f}.profile-screen .profile-care-modes strong{font-size:13px;font-weight:600}.profile-screen .profile-care-modes label:focus-within{outline-offset:2px;outline:2px solid #e4efe0}.profile-intensity-row{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.profile-intensity-row .care-intensity-label{color:#ffffffbf;margin:0;font-size:11px}.profile-intensity-row .care-intensity{flex:0 0 106px;gap:4px;margin:0}.profile-intensity-row .care-intensity>span{background:#ffffff2e;height:5px}.profile-intensity-row .care-intensity>span.is-filled{background:#e7eedb}.profile-settings-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;margin-top:10px;padding:0 16px}.profile-screen .profile-preference-grid{display:block}.profile-settings-card .profile-field{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.profile-settings-card .profile-field>span{flex:1;min-width:0;font-size:13.5px;font-weight:600}.profile-settings-card .profile-field input,.profile-settings-card .profile-field select{box-sizing:border-box;width:auto;min-width:95px;max-width:130px;height:36px;min-height:36px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:none;padding:5px 10px;font-size:13px;font-weight:450;box-shadow:0 1px 2px #00000008}.profile-settings-card .profile-field select{padding-right:22px}.profile-settings-card .profile-toggle{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.profile-settings-card .profile-toggle>span{flex:1;min-width:0}.profile-settings-card .profile-toggle strong{font-size:13.5px;font-weight:700}.profile-settings-card .profile-toggle small{font-size:11.5px}.profile-settings-card .profile-toggle input{appearance:none;background:color-mix(in srgb, var(--color-text) 22%, var(--color-surface));cursor:pointer;border:0;border-radius:999px;flex:0 0 44px;width:44px;height:24px;margin:0;transition:background .2s;position:relative}.profile-settings-card .profile-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.profile-settings-card .profile-toggle input:checked{background:var(--color-accent-600,#3a6b4c)}.profile-settings-card .profile-toggle input:checked:after{transform:translate(20px)}.profile-settings-card .profile-toggle input:disabled{opacity:.45;cursor:not-allowed}.profile-screen .profile-notification-block{border:0;margin:0;padding:0}.profile-notification-block .profile-toggle{border:0}.profile-screen .profile-autosave{text-align:center;margin:10px 0 0;font-size:10.5px}.profile-screen .profile-home-panel>.profile-section-heading{align-items:flex-start}.profile-home-panel .profile-section-actions{flex:none}.profile-home-panel .profile-section-actions .button{border-radius:999px;padding:8px 12px;font-size:11px}.profile-screen .profile-locations{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.profile-screen .profile-location-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:15px;display:grid;position:relative}.profile-screen .profile-location-top{grid-column:1/-1;align-items:center;gap:10px;padding-right:74px}.profile-screen .profile-location-icon{background:var(--color-surface-2);width:36px;height:36px;color:var(--color-primary);border-radius:12px;flex:0 0 36px}.profile-screen .profile-location-copy h3{overflow-wrap:anywhere;margin:0;font-size:17px}.profile-screen .profile-location-copy p{margin:3px 0 0;font-size:11.5px;line-height:1.4}.profile-location-count{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;position:absolute;top:17px;right:15px}.profile-location-default{width:fit-content;color:var(--color-accent);grid-column:1/-1;font-size:10px}.profile-location-health{background:var(--color-surface-2);color:var(--color-text-subtle);border-radius:14px;grid-column:1/-1;justify-content:space-between;gap:10px;padding:10px 11px;font-size:11.5px;line-height:1.4;display:flex}.profile-location-health strong{color:var(--color-primary);text-align:right}.profile-location-health.is-attention strong{color:var(--color-accent)}.profile-screen .profile-location-card>.button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;grid-column:2;justify-self:end;min-height:44px;padding:8px 12px;font-size:11px}.profile-house-footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.profile-house-footer .button{border-radius:999px;font-size:12px}.profile-unplaced,.profile-house-empty{color:var(--color-text-subtle);padding:12px 0;font-size:12px;line-height:1.5}.profile-home-panel{scroll-margin-top:24px}.profile-app-heading{margin:26px 0 12px}.profile-app-heading h2{margin:0}.profile-screen .profile-advanced{background:var(--color-surface);border-radius:22px;margin:10px 0}.profile-screen .profile-pwa-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;margin:10px 0;padding:14px}.profile-pwa-panel .profile-section-heading{margin-bottom:8px}.profile-pwa-panel .profile-section-heading h2{letter-spacing:-.01em;font-size:14px}.profile-pwa-panel .profile-section-heading .muted-text,.profile-pwa-panel .profile-pwa-hint{margin:4px 0 0;font-size:11.5px;line-height:1.45}.profile-pwa-panel .profile-panel-icon{background:var(--color-surface-2);width:36px;height:36px;font-size:18px}@media (width>=700px){.profile-screen .profile-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.profile-screen .profile-home-panel>.profile-section-heading{flex-direction:column}.profile-screen .profile-hero{gap:10px;padding:14px}.profile-screen .profile-hero-main{gap:9px}.profile-screen .profile-avatar{flex-basis:46px;width:46px;height:46px;font-size:16px}.profile-screen .profile-identity h2{font-size:17px}.profile-screen .profile-hero>.button{max-width:78px;line-height:1.3}.profile-screen .profile-stat{padding:4px 10px}.profile-screen .profile-stat dd{font-size:32px}}.profile-screen .profile-care-modes input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.profile-screen .profile-care-modes label{box-shadow:none}.profile-screen .profile-location-icon{border:0}.profile-screen .profile-home-panel .profile-section-actions{align-self:flex-end;width:auto}.profile-screen .profile-home-panel .profile-section-actions .button{width:auto}.discover-detail .discover-detail-topbar{margin-bottom:12px}.discover-detail .discover-detail-topbar .button{border-radius:999px;font-size:12px}.discover-detail .discover-detail-hero{background:linear-gradient(145deg, var(--color-surface), #f7f1e7);border:1px solid var(--color-border);border-radius:28px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:17px 17px 0;display:grid;overflow:hidden;box-shadow:0 10px 28px #2c271e0b}.discover-detail .discover-detail-hero-visual{border-radius:18px;align-self:start;width:58px;min-height:0;overflow:hidden}.discover-detail .discover-detail-hero-visual .plant-visual{aspect-ratio:1;border-radius:18px;width:58px;height:58px;min-height:0}.discover-detail .discover-detail-hero-copy{min-width:0;padding:0}.discover-detail .discover-detail-eyebrow{color:var(--color-accent);margin:0 0 4px;font-size:10px}.discover-detail .discover-detail-hero h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,5.8vw,32px);line-height:1.08}.discover-detail .discover-detail-latin{color:var(--color-text-subtle);margin:4px 0 0;font-size:12.5px;font-style:italic}.discover-detail .discover-detail-summary{color:var(--color-text-subtle);margin:12px 0 0;font-size:12.5px;line-height:1.5}.discover-detail .discover-detail-hero-actions{gap:8px;margin:12px 0 15px}.discover-detail .discover-detail-hero-actions .button{border-radius:999px;min-width:0;min-height:44px;padding:8px 11px;font-size:11.5px}.species-hero-meta{border-top:1px solid var(--color-divider);background:#ffffff6b;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -17px;display:grid}.species-hero-meta>div{padding:11px 12px}.species-hero-meta>div+div{border-left:1px solid var(--color-divider)}.species-hero-meta dt{color:var(--color-text-subtle);margin-bottom:3px;font-size:10px}.species-hero-meta dd{color:var(--color-primary);margin:0;font-size:11.5px;font-weight:750}.species-jump-nav{z-index:30;scrollbar-width:none;background:var(--color-bg);gap:7px;max-width:100%;margin-top:4px;padding:10px 0;display:flex;position:sticky;top:0;overflow-x:auto}.species-jump-nav::-webkit-scrollbar{display:none}.species-jump-nav a{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:44px;color:var(--color-text-subtle);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.species-jump-nav a[aria-current]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.species-info-section{min-width:0;padding:13px 0 7px;scroll-margin-top:74px}.species-section-heading{margin:0 2px 10px}.species-section-heading .task-kicker{margin-bottom:4px;font-size:10px}.species-section-heading h2{letter-spacing:-.035em;margin:0;font-size:21px;line-height:1.1}.species-section-heading>p:last-child:not(.task-kicker){color:var(--color-text-subtle);margin:5px 0 0;font-size:11.5px;line-height:1.45}.species-basic-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;margin:0;overflow:hidden}.species-basic-row{grid-template-columns:34px minmax(0,1fr) minmax(68px,24%);align-items:center;gap:11px;padding:13px 14px;display:grid}.species-basic-row+.species-basic-row{border-top:1px solid var(--color-divider)}.species-basic-icon{background:var(--color-surface-2);width:34px;height:34px;color:var(--color-primary);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.species-basic-icon svg{width:18px;height:18px}.species-basic-row dt strong{font-size:13px;display:block}.species-basic-row dt>span{color:var(--color-text-subtle);margin-top:3px;font-size:11.3px;line-height:1.4;display:block}.species-basic-row dd{text-align:right;color:var(--color-primary);overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:750;line-height:1.4}.species-watering-note,.species-missing-note,.species-water-note,.species-space-note{color:var(--color-text-subtle);margin:10px 2px;font-size:11.5px;line-height:1.5}.species-safety-note{background:#faf0de;border:1px solid #e9d5b0;border-radius:17px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;display:flex}.species-safety-note strong{font-size:12px}.species-safety-note p{color:#765f3e;margin:3px 0 0;font-size:11px;line-height:1.45}.species-safety-note .species-basic-icon{color:#8a5c19;background:#f5dfb7}.discover-detail .plant-offering-panel{color:#fff;background:linear-gradient(145deg,#2b5440,#183c2c);border:0;border-radius:28px;padding:16px;position:relative;overflow:hidden}.discover-detail .plant-offering-panel:before{content:"";pointer-events:none;background:#ffffff0e;border-radius:50%;width:170px;height:170px;position:absolute;top:-90px;right:-85px}.discover-detail .plant-offering-panel .plant-section-heading{margin-bottom:12px}.discover-detail .plant-offering-panel h3{color:#fff;margin:0;font-size:17px}.discover-detail .plant-offering-panel .plant-section-heading p{color:#ffffffb8;margin:5px 0 0;font-size:11.5px}.discover-detail .plant-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.discover-detail .plant-offering-card{background:#ffffff13;border:1px solid #ffffff17;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;padding:10px;display:flex}.discover-detail .plant-offering-icon{color:#e4efe0;background:0 0;border:0;width:20px;height:20px;padding:0}.discover-detail .plant-offering-icon svg{width:18px;height:18px}.discover-detail .plant-offering-content p{color:#fff;margin:4px 0 0;font-size:11.5px;font-weight:700;line-height:1.4}.discover-detail .plant-offering-label{color:#ffffffad;font-size:10px}.discover-detail .plant-household-chips{margin-top:10px}.discover-detail .plant-household-chip{padding:6px 9px;font-size:10.5px}.discover-detail .plant-knowledge-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.discover-detail .plant-knowledge-panel>.plant-section-heading{display:none}.discover-detail .plant-care-needs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;overflow:hidden}.discover-detail .plant-accordion{background:var(--color-surface);border:0;border-radius:0;margin:0}.discover-detail .plant-accordion+.plant-accordion{border-top:1px solid var(--color-divider)}.discover-detail .plant-accordion__button{gap:11px;min-height:64px;padding:13px 14px}.discover-detail .plant-accordion__icon{background:var(--color-surface-2);border-radius:11px;flex:0 0 34px;width:34px;height:34px}.discover-detail .plant-accordion__title{font-size:13px}.discover-detail .plant-accordion__value{color:var(--color-text-subtle);font-size:10.8px}.discover-detail .plant-accordion__content{padding:0 14px 14px 59px;font-size:11.5px;line-height:1.5}.discover-detail .plant-accordion__content p{margin:7px 0}.species-substrate-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:28px;padding:15px}.species-substrate-card>p{color:var(--color-text-subtle);margin:0 0 8px;font-size:11.5px;line-height:1.5}.discover-detail .substrate-recipes{background:0 0;border:0;margin:14px 0 0;padding:0}.discover-detail .substrate-intro h3{font-size:16px}.discover-detail .substrate-intro p,.discover-detail .substrate-principle{font-size:11.5px;line-height:1.45}.discover-detail .discover-problems-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.discover-detail .discover-problems-panel .discover-detail-heading-icon{display:none}.discover-detail .discover-problems-panel .discover-detail-section-heading h2{font-size:21px}.discover-detail .discover-problems-panel .discover-detail-section-heading p{font-size:11.5px;line-height:1.45}.discover-detail .discover-problem-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;padding:0;overflow:hidden}.discover-detail .discover-problem-item{background:0 0;border:0;border-radius:0;margin:0;padding:0}.discover-detail .discover-problem-item+.discover-problem-item{border-top:1px solid var(--color-divider)}.discover-detail .discover-problem-header{min-height:56px;padding:14px}.discover-detail .discover-problem-header strong{font-size:13px}.discover-detail .discover-problem-body{border-top:1px solid var(--color-divider);padding:12px 14px;font-size:11.5px}.discover-detail .discover-problem-signs-list{padding:0;list-style:none}.discover-detail .discover-problem-signs-list li{border-bottom:1px solid var(--color-divider);padding:10px 0;line-height:1.5}.discover-detail .discover-problem-signs-list strong{color:var(--color-text);display:block}.discover-detail .plant-origin-panel{background:0 0;border:0;margin:0;padding:0}.discover-detail .plant-origin-panel h3{margin:0;font-size:21px}.discover-detail .plant-origin-panel>.plant-section-heading p{font-size:11.5px;line-height:1.45}.discover-detail .plant-origin-block{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:18px;margin:10px 0;padding:13px 14px}.discover-detail .plant-origin-copy p{font-size:11.5px;line-height:1.5}.species-sources .disclosure{background:var(--color-surface-2);border-radius:18px}.species-sources .disclosure strong{font-size:12px}.species-sources .disclosure small{font-size:10.5px}.species-sources li{overflow-wrap:anywhere;margin:8px 0;font-size:11.5px}@media (width<=360px){.discover-detail .discover-detail-hero{grid-template-columns:44px minmax(0,1fr);gap:10px}.discover-detail .discover-detail-hero-visual,.discover-detail .discover-detail-hero-visual .plant-visual{width:44px;height:44px}.species-basic-row{grid-template-columns:30px minmax(0,1fr) minmax(60px,24%);gap:8px;padding:12px}.species-basic-icon{flex-basis:30px;width:30px;height:30px}.discover-detail .discover-detail-hero-actions .button{padding:8px 9px;font-size:11px}}@media (width>=900px){.discover-detail{max-width:850px;margin-inline:auto}.species-basic-row{grid-template-columns:34px minmax(0,1fr) minmax(120px,24%)}}.discover-detail .species-section-heading h2,.discover-detail .discover-problems-panel h2{text-transform:none;color:var(--color-text);font-size:21px;font-weight:800}.discover-detail .discover-detail-hero{gap:4px 13px}.discover-detail .discover-detail-hero-copy{display:contents}.discover-detail .discover-detail-hero-visual{grid-row:1/4}.discover-detail .discover-detail-eyebrow,.discover-detail .discover-detail-hero h1,.discover-detail .discover-detail-latin{grid-column:2}.discover-detail .discover-detail-summary,.discover-detail .discover-detail-hero-actions{grid-column:1/-1}.discover-detail{width:100%;min-width:0}.discover-detail .plant-offering-label{text-transform:none;letter-spacing:0;font-size:10.5px}.discover-detail .discover-detail-hero-visual .plant-visual-caption{display:none}.species-safety-note.is-calm{background:var(--color-primary-soft);border-color:var(--color-border)}.species-safety-note.is-calm p{color:var(--color-primary)}.species-safety-note.is-calm .species-basic-icon{background:var(--color-surface);color:var(--color-primary)}.discover-detail{grid-template-columns:minmax(0,1fr)}.discover-detail .plant-origin-panel h2{text-transform:none;letter-spacing:-.035em;margin:0;font-size:21px}.personal-care-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.personal-care-facts div{border:1px solid var(--border-color,#e2e7df);border-radius:16px;min-width:0;padding:12px}.personal-care-facts dt{color:var(--text-muted,#68766b);margin-bottom:6px;font-size:12px}.personal-care-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.personal-care-actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.personal-care-actions .button{border-radius:999px;flex:auto;min-height:44px;padding:8px 16px}.personal-care-actions .button[aria-pressed=true]{color:#244b3b;background:#e7eee5}.personal-care-workflow{border-top:1px solid var(--border-color,#e2e7df);padding-top:18px}.personal-care-workflow h4{margin:0 0 12px;font-size:18px}.personal-care-workflow p{line-height:1.6}.personal-care-note{background:#f3f5ef;border-radius:16px;padding:14px 16px}.plant-advice-form{gap:16px;margin:16px 0;display:grid}.plant-advice-form label,.diagnostic-user-description{gap:7px;font-size:14px;font-weight:500;display:grid}.plant-advice-form input,.plant-advice-form select,.plant-advice-form textarea,.diagnostic-user-description textarea{box-sizing:border-box;color:#253d30;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d9e1d6;border-radius:12px;padding:11px 12px;font-size:16px}.plant-advice-form textarea,.diagnostic-user-description textarea{resize:vertical;min-height:96px}.plant-advice-form .button{white-space:normal;border-radius:999px;justify-self:start;max-width:100%;min-height:44px}.plant-advice-form [role=status]{margin:0;line-height:1.5}@media (width<=480px){.personal-care-facts{grid-template-columns:1fr;gap:8px}.personal-care-facts div{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-care-facts dt{margin:0}.personal-care-facts dd{text-align:right}}.plants-hero,.plants-toolbar,.plants-layout,.plants-list,.plant-list-card,.plant-detail-placeholder{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:0}.plants-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.plants-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=1040px){.plants-layout{grid-template-columns:minmax(0,1fr)}}.plants-hero{background:linear-gradient(145deg,#fbf8f1,#efeadd);border:1px solid #ded8cd;border-radius:26px;margin-bottom:16px;padding:18px 18px 16px;box-shadow:0 4px 16px #23261f08}.plants-hero .plants-header{margin-bottom:0}.plants-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plants-header-titles{min-width:0}.plants-hero .plants-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,36px);line-height:1.08}.plants-hero .plants-header .today-lede{color:var(--color-text-subtle);margin:6px 0 0;font-size:13px;line-height:1.45}.plants-header-add-btn{color:#285e3a;white-space:nowrap;min-height:36px;box-shadow:none;background:#ffffffe0;border:1.5px solid #3f7a52;border-radius:99px;flex-shrink:0;padding:6px 12px;font-size:11.5px;font-weight:750}.plants-header-add-btn:hover{color:#1f4d2e;background:#eff6f1;border-color:#2f6541}.plants-hero .plants-summary{border-top:1px solid #dfd8ca;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding-top:14px;display:grid}.plants-hero .plants-summary-tile{min-height:68px;box-shadow:none;text-align:left;background:#ffffffc7;border:1.5px solid #cfd8ce;border-radius:14px;flex-direction:column;justify-content:space-between;gap:4px;padding:10px;display:flex;transform:none}.plants-hero .plants-summary-tile.is-attention{border-color:#e8c7b2}.plants-hero .plants-summary-tile.is-water{border-color:#c4d8ca}.plants-hero .plants-summary-tile.is-neutral{border-color:#d6d2c7}.plants-hero .plants-summary-tile.is-active{background:#fff;border-color:#3f7a52;box-shadow:0 3px 10px #233a2c14}.plants-hero .plants-summary-tile.is-attention.is-active{background:#fffaf6;border-color:#d85a1a}.plants-hero .plants-summary-tile:hover{box-shadow:none;background:#fff;border-color:#3f7a52;transform:none}.plants-hero .plants-summary-tile.is-attention:hover{border-color:#d85a1a}.plants-hero .plants-summary-tile strong{letter-spacing:-.03em;color:#1f3b2c;font-size:22px;font-weight:800;line-height:1.1}.plants-hero .plants-summary-tile.is-water strong{color:#285e3a}.plants-hero .plants-summary-tile span{color:#5c564c;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.plants-toolbar{background:var(--color-surface);border:1px solid #ded8cd;border-radius:22px;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex;box-shadow:0 4px 16px #23261f08}.plants-toolbar-top{align-items:center;gap:8px;width:100%;display:flex}.plants-search{background:#faf8f3;border:1px solid #d5cfc3;border-radius:10px;flex:1 1 0;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;height:34px;min-height:34px;margin:0;padding:0 10px;display:grid}.plants-search svg{color:#756e63;flex-shrink:0}.plants-search input{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--color-text);background:0 0;border:0;border-radius:0;padding:0;font-size:11.5px;font-weight:400}.plants-search input::placeholder{color:#8a8377;font-size:11.5px;font-weight:400}.plants-search:focus-within{background:#fff;border-color:#3f7a52;box-shadow:0 0 0 2px #3f7a521f}.plants-search input:focus-visible{outline:none}.plants-search-clear{color:#5c564c;background:#e6e0d4;border:0;border-radius:50%;place-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.plants-search-clear:hover{color:var(--color-text);background:#d8d0c1}.plants-screen .plants-toolbar .plants-sort{flex:none;align-items:center;gap:0;width:auto;margin:0;display:inline-flex}.plants-screen .plants-toolbar .plants-filter-select,.plants-screen .plants-toolbar .plants-sort select{color:#4a453d;width:auto;min-width:124px;max-width:168px;height:34px;min-height:34px;box-shadow:none;background:#faf8f3;border:1px solid #d5cfc3;border-radius:10px;padding:4px 24px 4px 10px;font-size:11.5px;font-weight:400}.plants-screen .plants-toolbar .plants-toolbar-controls{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.plants-screen .plants-toolbar .plants-filters-select-wrap{display:none!important}.plants-screen .plants-toolbar .plants-filters,.plants-screen .plants-toolbar .plants-filters-buttons,.plants-toolbar .filter-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin:0;padding:0;display:flex}@media (width<=520px){.plants-toolbar-top{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.plants-screen .plants-toolbar .plants-sort select{min-width:110px;max-width:142px;padding:4px 20px 4px 8px;font-size:11px}}.plants-toolbar .filter-button{color:#5c564c;height:27px;min-height:27px;box-shadow:none;background:#faf8f3;border:1px solid #dcd6ca;border-radius:99px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.plants-toolbar .filter-button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.plants-toolbar .filter-button:hover:not(.is-active){background:var(--color-primary-soft);color:var(--color-text);border-color:#b7cbbd}.plants-toolbar-meta{border-top:1px solid #ece6dc;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:20px;padding:9px 0 0;display:flex}.plants-clear-filter{color:#c84b11;min-height:24px;font:600 10.5px var(--font-body);background:#fdece3;border:1px solid #e6c6b3;border-radius:99px;flex-shrink:0;margin:0;padding:2px 9px}.plants-clear-filter:hover{background:#fbdccf}.plant-list-card{background:var(--color-surface);border:1px solid #ded8cd;border-radius:24px;flex-direction:column;gap:0;padding:16px 16px 15px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #23261f05}.plant-list-card:before{content:"";background:linear-gradient(#348f53 0%,#24693b 100%);border-radius:24px 99px 99px 24px;width:7px;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 6px #24693b38}.plant-list-card.is-attentive:before{background:linear-gradient(#ee6b28 0%,#c8490d 100%);box-shadow:1px 0 6px #d85a1a42}.plant-list-card .plant-list-card-lead{border-bottom:1px solid #e6dfd3;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:14px;min-height:96px;margin-bottom:10px;padding-bottom:13px;display:grid;position:relative}.plant-list-card .plant-avatar{border-radius:20px;width:96px;min-width:96px;height:96px}.plant-list-card .plant-list-card-copy{flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-width:0;padding-top:1px;display:flex}.plant-list-card-titles{min-width:0}.plant-list-card .plant-list-card-copy h2{letter-spacing:-.03em;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.12}.plant-list-card .plant-species-name{color:var(--color-text-subtle);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-style:italic;font-weight:400;line-height:1.25}.plant-card-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.plant-card-quick-fact{-webkit-backdrop-filter:blur(10px)saturate(150%);background:linear-gradient(135deg,#fffffff0 0%,#ebf4ee8f 48%,#ffffffe6 100%);border:1px solid #fffffff5;border-radius:11px;flex-direction:column;gap:2px;min-width:0;padding:6px 9px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #234c3914,0 3px 10px #1f3b2c0f,0 0 0 1px #bccec194}.plant-card-quick-fact:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffffad 50%,#fff0 100%);width:52%;height:190%;position:absolute;top:-45%;left:-18%;transform:rotate(24deg)}.plant-card-quick-fact small{z-index:1;text-transform:uppercase;letter-spacing:.055em;color:#d85a1a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:850;line-height:1.2;position:relative;overflow:hidden}.plant-card-quick-fact strong{z-index:1;color:#183826;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.25;position:relative;overflow:hidden}.plant-list-card .plant-card-badges-row{scrollbar-width:none;border-top:0;border-bottom:1px solid #e6dfd3;flex-wrap:nowrap;align-items:center;gap:7px;width:100%;margin:0 0 11px;padding:0 0 10px;display:flex;overflow-x:auto}.plant-list-card .plant-card-badges-row::-webkit-scrollbar{display:none}.plant-room-badge,.plant-list-card .plant-card-badges-row .badge{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex-shrink:0;min-height:0;margin:0;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.3}.badge-cat-room,.plant-room-badge.badge-cat-room{color:var(--badge-room-color,#0369a1);background:color-mix(in srgb, var(--badge-room-color,#0369a1) 13%, #fff);border:1px solid color-mix(in srgb, var(--badge-room-color,#0369a1) 36%, #fff)}.badge-cat-calm,.plant-list-card .plant-card-badges-row .badge.badge-cat-calm{color:var(--badge-calm-color,#15803d);background:color-mix(in srgb, var(--badge-calm-color,#15803d) 14%, #fff);border:1px solid color-mix(in srgb, var(--badge-calm-color,#15803d) 38%, #fff)}.badge-cat-attention,.plant-list-card .plant-card-badges-row .badge.badge-cat-attention,.plant-list-card .plant-card-badges-row .badge-attentive,.plant-list-card .plant-card-badges-row .badge-serious{color:var(--badge-attention-color,#d85a1a);background:color-mix(in srgb, var(--badge-attention-color,#d85a1a) 14%, #fff);border:1px solid color-mix(in srgb, var(--badge-attention-color,#d85a1a) 40%, #fff)}.badge-cat-stage,.plant-list-card .plant-card-badges-row .badge.badge-cat-stage{color:var(--badge-stage-color,#6d28d9);background:color-mix(in srgb, var(--badge-stage-color,#6d28d9) 13%, #fff);border:1px solid color-mix(in srgb, var(--badge-stage-color,#6d28d9) 36%, #fff)}.badge-cat-interval,.plant-list-card .plant-card-badges-row .badge.badge-cat-interval{color:var(--badge-interval-color,#b45309);background:color-mix(in srgb, var(--badge-interval-color,#b45309) 15%, #fff);border:1px solid color-mix(in srgb, var(--badge-interval-color,#b45309) 40%, #fff)}.plant-badge-sep{color:#c5bdb0;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px;font-weight:500;line-height:1}.plant-list-card .plant-list-card-foot{border-top:0;gap:11px;padding-top:0}.plant-list-card .plant-list-card-next{flex-direction:column;gap:4px;display:flex}.plant-next-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.plant-list-card .plant-next-kicker{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.plant-list-card .plant-next-kicker.is-attention{color:#d85a1a}.plant-list-card .plant-next-kicker.is-calm{color:#2f6541}.plant-list-card .plant-next-kicker:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.plant-next-meta{color:#7a8075;white-space:nowrap;font-size:10px;font-weight:600}.plant-list-card .plant-next-task-name{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:15px;font-weight:700;line-height:1.3}.plant-list-card .plant-list-card-actions{border-top:1px solid #e6dfd3;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;padding-top:11px;display:flex}.plant-list-card .plant-list-card-actions .button{white-space:nowrap;text-align:center;min-width:0;min-height:40px;box-shadow:none;background:var(--color-surface);border-radius:99px;flex:1 1 0;justify-content:center;padding:7px 10px;font-size:clamp(11px,2.8vw,12.5px);font-weight:700}.plant-list-card .plant-list-card-actions .button.btn-tone-green{color:#285e3a;background:var(--color-surface);border:1.5px solid #3f7a52}.plant-list-card .plant-list-card-actions .button.btn-tone-green:hover{color:#1f4d2e;box-shadow:none;background:#eff6f1;border-color:#2f6541;transform:none}.plant-list-card .plant-list-card-actions .button.btn-tone-orange{color:#c24b0e;background:var(--color-surface);border:1.5px solid #d85a1a}.plant-list-card .plant-list-card-actions .button.btn-tone-orange:hover{color:#a83c06;background:#fef2ec;border-color:#c24b0e}.plant-list-card .plant-list-card-actions .button.btn-tone-neutral{color:#494238;background:var(--color-surface);border:1.5px solid #b8b0a2}.plant-list-card .plant-list-card-actions .button.btn-tone-neutral:hover{color:#2e2922;background:#f6f2ec;border-color:#8f8473}.plant-detail-placeholder{color:#fff;background:linear-gradient(150deg,#28523f,#17382b);border:1px solid #35624c;border-radius:28px;flex-direction:column;gap:0;max-height:none;margin-top:4px;padding:20px 18px 18px;display:flex;position:relative;top:auto;overflow:hidden;box-shadow:0 18px 42px #132c201a}.plant-detail-placeholder:after{content:"";pointer-events:none;background:radial-gradient(circle,#82ba9538,#0000 70%);border-radius:50%;width:128px;height:128px;position:absolute;top:-32px;right:-28px}.plant-detail-placeholder-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.plant-detail-placeholder-pill{color:#e9f2ea;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2b;border-radius:99px;align-items:center;gap:7px;margin:0;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.plant-detail-placeholder-pill-dot{background:#a5e0b8;border-radius:50%;flex-shrink:0;width:6px;height:6px}.plant-detail-placeholder-symbol{color:#214635;background:#eef4ef;border:1px solid #ffffff6e;border-radius:15px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #0a1c142e}.plant-detail-placeholder h2{z-index:1;font-family:var(--font-display);letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(23px,4.5vw,28px);font-weight:600;line-height:1.12;position:relative}.plant-detail-placeholder-desc{z-index:1;color:#d7e5da;border:0;max-width:58ch;margin:9px 0 0;padding:0;font-size:13px;line-height:1.5;position:relative}.plant-detail-placeholder-actions{z-index:1;width:100%;margin-top:16px;position:relative}.plant-detail-placeholder-btn{color:#17382b;background:#fff;border:1px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0c1e1533}.plant-detail-placeholder-btn:hover{color:#112b20;background:#eef6f0;border-color:#eef6f0}.badge-color-admin-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.badge-color-admin-row{background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.badge-color-admin-info{align-items:center;gap:10px;min-width:0;display:flex}.badge-color-admin-info strong{color:var(--color-text);font-size:12.5px;font-weight:700}.badge-color-admin-controls{align-items:center;gap:10px;display:flex}.badge-color-swatches{align-items:center;gap:6px;display:flex}.badge-color-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;box-shadow:0 0 0 1px #00000026}.badge-color-swatch.is-selected{box-shadow:0 0 0 2px var(--color-text);transform:scale(1.1)}.badge-color-picker-label input[type=color]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;width:28px;height:28px;min-height:28px;padding:2px}:is(.plants-screen:has(.plant-detail-panel) .plants-hero,.plants-screen:has(.plant-detail-panel) .plants-toolbar,.plants-screen:has(.plant-detail-panel) .plants-list,.plants-screen:has(.plant-detail-redesign) .plants-hero,.plants-screen:has(.plant-detail-redesign) .plants-toolbar,.plants-screen:has(.plant-detail-redesign) .plants-list){display:none}@media (width<=480px){.plants-hero{padding:16px 14px 14px}.plants-hero .plants-summary-tile{min-height:64px;padding:9px 7px}.plants-hero .plants-summary-tile strong{font-size:20px}.plants-hero .plants-summary-tile span{font-size:10px}.plant-list-card .plant-avatar{width:92px;min-width:92px;height:92px}.plant-list-card .plant-list-card-lead{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:92px}.plant-list-card .plant-list-card-copy h2{font-size:21.5px}.plant-detail-placeholder-btn{width:100%}}.profile-screen .profile-home-panel>.profile-section-heading{flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.profile-home-panel .profile-heading-with-icon{flex:1;min-width:0}.profile-home-panel .profile-section-heading h2{margin:0;font-size:22px;line-height:1.18}.profile-home-panel .profile-section-actions .button{min-height:44px;color:var(--color-primary);white-space:nowrap;background:0 0;border:0;padding:6px 10px}.profile-home-panel .profile-section-actions .button:hover{background:var(--color-primary-soft)}.profile-house-summary-line{color:var(--color-text-subtle);margin:10px 0 16px;font-size:12px}.profile-screen .profile-location-card{padding:0;display:block;overflow:hidden}.profile-location-open{width:100%;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;padding:14px;display:block}.profile-location-open:hover{background:#fcfaf4}.profile-location-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.profile-screen .profile-location-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding-right:0;display:grid}.profile-screen .profile-location-icon{background:var(--color-primary-soft);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.profile-screen .profile-location-copy{min-width:0}.profile-screen .profile-location-copy h3{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.25}.profile-screen .profile-location-copy p{color:var(--color-text-subtle);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.profile-screen .profile-location-count{white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:600;line-height:1.4;position:static}.profile-location-open .profile-location-default{background:var(--color-surface-2);border-radius:999px;margin:8px 0 0 52px;padding:3px 7px;font-size:10px;display:block}.profile-screen .profile-location-health{border-top:1px solid var(--color-divider);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;margin-top:12px;padding:11px 0 0;font-size:12px;display:flex}.profile-location-health strong{text-align:left;font-weight:600}.profile-location-status-dot{background:var(--color-primary);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.profile-location-health.is-attention .profile-location-status-dot{background:var(--color-accent)}.profile-location-chevron{color:var(--color-text-subtle);margin-left:auto;font-size:21px;line-height:1}.profile-screen .profile-house-footer{justify-content:flex-end;gap:8px}.profile-house-footer .button{border-radius:999px;flex:0 auto;min-height:44px;padding:8px 14px;font-size:12px}.profile-house-footer .button:last-child{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.profile-reminders-panel{margin:0 0 28px}.profile-screen .profile-reminders-panel .profile-settings-card{margin:0;padding:0 14px}.profile-reminders-panel .profile-reminder-row{border-bottom:1px solid var(--color-divider);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.profile-reminder-row>span{flex-direction:column;gap:3px;display:flex}.profile-reminder-row strong,.profile-reminders-panel .profile-toggle strong{font-size:13.5px;font-weight:700;line-height:1.35}.profile-reminder-row small,.profile-reminders-panel .profile-toggle small{color:var(--color-text-subtle);font-size:11.5px;font-weight:450;line-height:1.4}.profile-reminders-panel .profile-field input,.profile-reminders-panel .profile-field select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;height:38px;min-height:38px;padding:6px 12px;font-size:14px;font-weight:600}.profile-reminders-panel .profile-toggle{border-bottom:1px solid var(--color-divider);align-items:center;min-height:58px;margin:0;padding:12px 0}.profile-reminders-panel .profile-toggle>span{gap:4px;display:grid}.profile-reminders-panel .profile-notification-block .profile-toggle{border-bottom:0}.profile-reminders-panel .profile-notification-block>p,.profile-reminders-panel .profile-inline-actions{margin:0 0 12px}.profile-autosave.is-error{color:var(--color-accent)}.profile-location-saved{color:var(--color-primary);margin:10px 0 0;font-size:12px}.profile-location-backdrop{z-index:300;background:#16231b66;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.profile-location-sheet{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:460px;max-height:calc(100dvh - 24px);padding:12px 20px max(20px, env(safe-area-inset-bottom));background:var(--color-surface);color:var(--color-text);border-radius:28px 28px 18px 18px;overflow-y:auto;box-shadow:0 20px 70px #1b332a26}.profile-sheet-handle{background:var(--color-border);border-radius:999px;width:42px;height:4px;margin:0 auto 18px}.profile-sheet-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-sheet-heading h3{margin:0;font-size:22px}.profile-sheet-close{border:1px solid var(--color-border);background:var(--color-surface-2);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;font-size:25px;display:grid}.profile-location-sheet>.field-hint{margin:12px 0 18px;font-size:12px;line-height:1.5}.profile-location-sheet .location-editor{background:0 0;border:0;border-radius:0;margin:0;padding:0}.profile-location-sheet .location-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-location-sheet .location-editor-fields label:first-child{grid-column:1/-1}.profile-location-sheet .location-editor-fields label{gap:7px;font-size:13px;font-weight:600;display:grid}.profile-location-sheet input,.profile-location-sheet select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:400 16px var(--font-body);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:13px;padding:11px 12px}.profile-sheet-actions{gap:8px;margin-top:22px;display:flex}.profile-sheet-actions .button{border-radius:999px;flex:1;min-height:46px}@media (width>=768px){.profile-location-backdrop{align-items:center}.profile-location-sheet{border-radius:26px}.profile-sheet-handle{display:none}.profile-screen .profile-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.profile-screen .profile-location-top{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.profile-screen .profile-location-icon{border-radius:12px;width:36px;height:36px}.profile-reminders-panel .profile-reminder-row{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.profile-home-panel .profile-section-heading h2{font-size:20px}}.profile-screen .profile-home-panel .profile-section-actions{align-self:flex-start;margin-top:20px}.profile-reminders-panel .profile-reminder-row strong{color:var(--color-text)}.profile-reminders-panel .profile-toggle{border:0;border-bottom:1px solid var(--color-divider);box-shadow:none;background:0 0;border-radius:0}.app-nav-monstera{background-color:currentColor;flex-shrink:0;width:24px;height:24px;display:block;-webkit-mask:url(/monstera.png) 50%/contain no-repeat;mask:url(/monstera.png) 50%/contain no-repeat}.plant-detail-redesign .plant-detail-topbar{border-bottom:1px solid #dfd8ca;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 0;display:grid}.plant-detail-redesign .plant-detail-topbar .icon-button{background:var(--color-surface);color:#1f4d36;width:38px;height:38px;min-height:38px;box-shadow:none;border:1.5px solid #456c57;border-radius:12px}.plant-detail-redesign .plant-detail-topbar .icon-button:hover{background:#eaf2ec}.plant-detail-topbar>strong{color:var(--color-text);font-size:17px;font-weight:800;line-height:1.15}.plant-detail-topbar>strong small{text-transform:uppercase;letter-spacing:.08em;color:#d85a1a;margin-top:2px;font-size:10px;font-weight:750;display:block}.plant-detail-redesign .plant-detail-header{background:linear-gradient(145deg,#fbf9f3 0%,#f1efe6 100%);border:1.5px solid #456c57;border-radius:24px;flex-direction:column;gap:0;margin:0 0 12px;padding:16px 16px 14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1f3b2c0f}.plant-detail-redesign .plant-detail-header.is-attentive{background:linear-gradient(145deg,#fffcf9 0%,#faf1e8 100%);border-color:#e0824d}.plant-detail-redesign .plant-detail-header:before{content:"";z-index:2;background:linear-gradient(#348f53 0%,#24693b 100%);border-radius:24px 99px 99px 24px;width:7px;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 6px #24693b38}.plant-detail-redesign .plant-detail-header.is-attentive:before{background:linear-gradient(#ee6b28 0%,#c8490d 100%);box-shadow:1px 0 6px #d85a1a42}.plant-detail-redesign .plant-detail-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#348f531a,#348f5300 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-78px;right:-68px}.plant-detail-redesign .plant-detail-header.is-attentive:after{background:radial-gradient(circle,#d85a1a1f,#d85a1a00 68%)}.plant-detail-redesign .plant-detail-lead{z-index:1;border-bottom:1px solid #dfd8ca;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:14px;min-height:96px;margin-bottom:10px;padding-bottom:13px;display:grid;position:relative}.plant-detail-redesign .plant-detail-lead>.plant-avatar,.plant-detail-redesign .plant-detail-lead>.plant-avatar-preview-trigger{background:0 0;border:0;border-radius:20px;flex:none;width:96px;min-width:96px;height:96px;padding:0}.plant-detail-redesign .plant-avatar-preview-trigger .plant-avatar{border-radius:20px;width:100%;height:100%}.plant-detail-redesign .plant-detail-lead-copy{flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding-top:1px;display:flex}.plant-detail-redesign .plant-detail-titles{min-width:0;padding-right:30px}.plant-detail-redesign .plant-detail-header h2{letter-spacing:-.03em;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1}.plant-detail-redesign .plant-detail-header .plant-species-name{text-transform:none;letter-spacing:0;color:var(--color-text-subtle);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-style:italic;font-weight:400;line-height:1.25}.plant-detail-redesign .plant-profile-status.plant-card-badges-row{z-index:1;scrollbar-width:none;border:0;flex-wrap:nowrap;align-items:center;gap:7px;width:100%;margin:0;padding:0;display:flex;position:relative;overflow-x:auto}.plant-detail-redesign .plant-profile-status.plant-card-badges-row::-webkit-scrollbar{display:none}.plant-detail-redesign .plant-profile-status.plant-card-badges-row .badge,.plant-detail-redesign .plant-profile-status.plant-card-badges-row .plant-room-badge{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:99px;flex-shrink:0;min-height:0;margin:0;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.3}.plant-detail-redesign .plant-detail-header-actions{z-index:3;position:absolute;top:8px;right:8px}.plant-detail-redesign .plant-detail-header-actions .icon-button,.plant-detail-redesign .plant-detail-header-actions .plant-edit-btn{color:#6b6459;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:8px}.plant-detail-redesign .plant-detail-header-actions .icon-button:hover{color:#1f4d36;background:#234c3914}.plant-detail-redesign .plant-profile-form input,.plant-detail-redesign .plant-profile-form select{background:#fff;border:1px solid #cfd8ce;border-radius:10px;height:36px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:400}.plant-sidebar-actions{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:0;display:flex}.plant-sidebar-actions>.button,.plant-sidebar-menu-wrap>.button{width:auto;min-height:36px;box-shadow:none;background:var(--color-surface);border-radius:99px;flex:1 1 0;padding:6px 12px;font-size:11.5px;font-weight:700}.plant-sidebar-actions>.plant-sidebar-primary-action{color:#c24b0e;border:1.5px solid #d85a1a}.plant-sidebar-actions>.plant-sidebar-primary-action:hover{background:#fef2ec;border-color:#c24b0e}.plant-sidebar-menu-wrap{flex:1 1 0;display:flex;position:relative}.plant-sidebar-menu-wrap>.button{color:#1f4d36;border:1.5px solid #456c57;width:100%}.plant-sidebar-menu-wrap>.button:hover{background:#eff6f1}.plant-sidebar-menu-wrap .plant-detail-menu{background:var(--color-surface);border:1.5px solid #456c57;border-radius:16px;width:min(240px,90vw);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #18382624}.plant-sidebar-actions>dl{display:none}.plant-context-disclosure{background:var(--color-surface);border:1px solid #cfdcd3;border-radius:18px;margin:0 0 10px;overflow:hidden}.plant-detail-redesign .plant-card-quick-fact .plant-quick-fact-sub{color:#5c665d;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #dfe8e1;margin-top:3px;padding-top:3px;font-size:10px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.plant-detail-redesign .plant-card-quick-fact .plant-quick-fact-sub.is-urgent{color:#c24b0e;font-weight:750}.plant-context-disclosure>summary{cursor:pointer;color:#1f4d36;background:linear-gradient(145deg,#f9fbf9,#eff5f0);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:750;list-style:none;display:flex}.plant-context-disclosure>summary::-webkit-details-marker{display:none}.plant-context-disclosure .plant-disclosure-title{color:#183826;font-weight:800}.plant-context-disclosure .plant-disclosure-meta{color:#5c665d;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #cfe0d4;border-radius:99px;max-width:180px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600;overflow:hidden}.plant-context-disclosure .plant-disclosure-chevron{color:#285e3a;background:#fff;border:1px solid #c5d6cb;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:transform .18s;display:inline-grid}.plant-context-disclosure[open] .plant-disclosure-chevron{transform:rotate(180deg)}.plant-context-overview{background:var(--color-surface);border-top:1px solid #d7e4dc;padding:14px 15px 15px}.plant-context-overview .plant-section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.plant-context-overview .task-kicker{letter-spacing:.08em;text-transform:uppercase;color:#d85a1a;margin:0 0 2px;font-size:10px;font-weight:800}.plant-context-overview .plant-section-heading h3{color:#183826;margin:0;font-size:16px}.plant-context-overview .plant-section-heading .button{color:#285e3a;background:#fff;border:1px solid #3f7a52;border-radius:99px;min-height:30px;padding:4px 11px;font-size:11px;font-weight:700}.plant-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.plant-context-grid>div{background:linear-gradient(135deg,#fff 0%,#f5f9f6 100%);border:1px solid #d4dfd7;border-radius:13px;min-width:0;padding:10px 11px}.plant-context-grid dt{text-transform:uppercase;letter-spacing:.05em;color:#d85a1a;margin-bottom:3px;font-size:10px;font-weight:850}.plant-context-grid dd{color:#183826;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.3}.plant-context-grid p{color:#656d64;border-top:1px solid #e2ebe4;margin:4px 0 0;padding-top:4px;font-size:10.5px;font-weight:500;line-height:1.35}.plant-context-note{color:#4f5950;background:#f5f8f5;border:1px solid #d7e4dc;border-radius:11px;margin:12px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.45}.plant-detail-redesign .plant-detail-tabs{background:#fcfaf5;border:1px solid #cfdcd3;border-radius:18px;width:100%;margin:8px 0 18px;padding:4px;box-shadow:0 4px 14px #1f3b2c0d}.plant-detail-redesign .plant-detail-tabs button{color:#4a544b;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:8px 4px;font-size:12.5px;font-weight:750;transition:background .15s,color .15s;display:inline-flex}.plant-detail-redesign .plant-detail-tabs button:hover:not(.is-active){color:#183826;background:#edf4ee}.plant-detail-redesign .plant-detail-tabs button.is-active{color:#fff;background:linear-gradient(145deg,#28523f,#17382b);box-shadow:0 3px 10px #17382b38}.plant-detail-redesign .plant-tab-badge{color:#1f4d36;background:#e4ede7;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.plant-detail-redesign .plant-tab-badge.is-alert{color:#c24b0e;background:#fde5d7}.plant-detail-redesign .plant-detail-tabs button.is-active .plant-tab-badge{color:#fff;background:#fff3}.plant-detail-redesign .plant-detail-tabs button.is-active .plant-tab-badge.is-alert{color:#fff;background:#f07638}.plant-detail-redesign .plant-tab-panel{gap:20px;display:grid}.plant-detail-redesign .plant-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.plant-detail-redesign .plant-section-heading h3{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:19px;font-weight:800;line-height:1.2}.plant-detail-redesign .plant-section-heading p{color:var(--color-text-subtle);margin:3px 0 0;font-size:12px;line-height:1.4}.plant-reference-text-link{background:var(--color-surface);color:#285e3a;white-space:nowrap;cursor:pointer;border:1.5px solid #3f7a52;border-radius:99px;align-items:center;min-height:30px;padding:4px 11px;font-size:11px;font-weight:750;display:inline-flex}.plant-reference-text-link:hover{color:#183826;background:#eff6f1;border-color:#2f6541}.plant-detail-redesign .plant-current-task{color:#fff;background:linear-gradient(150deg,#28523f,#17382b);border:1.5px solid #35624c;border-radius:24px;margin:0;padding:18px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 32px #132c2029}.plant-detail-redesign .plant-current-task:after{content:"";pointer-events:none;background:radial-gradient(circle,#82ba9538,#0000 70%);border-radius:50%;width:124px;height:124px;position:absolute;top:-32px;right:-28px}.plant-detail-redesign .plant-current-task-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.plant-detail-redesign .plant-current-task-titles{min-width:0}.plant-care-reference-label{text-transform:uppercase;letter-spacing:.1em;color:#ff9b6a;background:#ffffff1f;border:1px solid #fff3;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.plant-detail-redesign .plant-current-task.is-calm .plant-care-reference-label{color:#b7ebca}.plant-detail-redesign .plant-current-task h3{color:#fff;letter-spacing:-.025em;margin:8px 0 0;font-size:21px;line-height:1.2}.plant-care-days{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1.5px solid #ffffff47;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:58px;height:58px;padding:0 8px;display:flex}.plant-care-days strong{color:#fff;font-size:18px;font-weight:850;line-height:1.05}.plant-care-days span{text-transform:uppercase;letter-spacing:.04em;color:#ffad85;margin-top:3px;font-size:10px;font-weight:700}.plant-care-reference-pills{z-index:1;flex-wrap:wrap;gap:6px;margin-top:12px;display:flex;position:relative}.plant-care-reference-pills span{text-transform:uppercase;letter-spacing:.03em;color:#eaf3ec;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.plant-detail-redesign .plant-current-task-desc{z-index:1;color:#d9e7dc;margin:10px 0 0;font-size:12.5px;line-height:1.45;position:relative}.plant-detail-redesign .plant-task-cycle-box{z-index:1;background:#ffffff17;border:1px solid #ffffff29;border-radius:13px;margin-top:12px;padding:9px 11px;position:relative}.plant-detail-redesign .plant-task-cycle-meta{color:#e4efe7;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.plant-detail-redesign .plant-task-cycle-track{background:#ffffff29;border-radius:99px;width:100%;height:7px;overflow:hidden}.plant-detail-redesign .plant-task-cycle-fill{background:linear-gradient(90deg,#74d695,#b7f2c9);border-radius:99px;height:100%}.plant-detail-redesign .plant-task-cycle-fill.is-due{background:linear-gradient(90deg,#ff9b6a,#f26827)}.plant-detail-redesign .plant-task-howto-box{z-index:1;color:#edf5ef;background:#ffffff14;border-left:3px solid #ff9b6a;border-radius:12px;margin:10px 0 0;padding:8px 11px;font-size:11.5px;line-height:1.4;position:relative}.plant-detail-redesign .plant-current-actions{z-index:1;border-top:1px solid #ffffff2e;flex-flow:row;align-items:center;gap:7px;width:100%;margin-top:14px;padding-top:13px;display:flex;position:relative}.plant-detail-redesign .plant-current-actions .button{white-space:nowrap;min-width:0;min-height:38px;box-shadow:none;border-radius:999px;flex:1 1 0;justify-content:center;padding:6px 8px;font-size:clamp(10.5px,2.6vw,12px);font-weight:750}.plant-detail-redesign .plant-current-actions .button svg{display:none}.plant-detail-redesign .plant-current-actions .button.btn-tone-green{color:#17382b;background:#fff;border:1.5px solid #fff}.plant-detail-redesign .plant-current-actions .button.btn-tone-green:hover:not(:disabled){background:#eaf4ed;border-color:#eaf4ed}.plant-detail-redesign .plant-current-actions .button.btn-tone-orange{color:#c24b0e;background:#fffffff0;border:1.5px solid #f29a6b}.plant-detail-redesign .plant-current-actions .button.btn-tone-orange:hover:not(:disabled){background:#fff2ea}.plant-detail-redesign .plant-current-actions .button.btn-tone-neutral{color:#fff;background:#ffffff1f;border:1.5px solid #ffffff57}.plant-detail-redesign .plant-current-actions .button.btn-tone-neutral:hover:not(:disabled){background:#ffffff38}.plant-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plant-condition-card{background:linear-gradient(135deg,#fffffff5 0%,#ebf4ee9e 50%,#ffffffeb 100%);border:1px solid #cddbd1;border-radius:15px;flex-direction:column;justify-content:space-between;min-width:0;min-height:84px;padding:11px 13px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 3px 10px #1f3b2c0a}.plant-condition-card.is-attention{background:linear-gradient(135deg,#fffdfb 0%,#fdf0e6 100%);border:1.5px solid #e0824d}.plant-condition-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.plant-condition-heading strong{text-transform:uppercase;letter-spacing:.055em;color:#d85a1a;margin:0;font-size:10px;font-weight:850;line-height:1.2}.plant-condition-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex:none;padding:2px 7px;font-size:10px;font-weight:800}.plant-condition-tag.is-ok{color:#1f5c35;background:#e3f2e8}.plant-condition-tag.is-warn{color:#c24b0e;background:#fde4d5}.plant-condition-state{color:#183826;text-align:left;margin-top:5px;font-size:14.5px;font-weight:850;line-height:1.2;display:block}.plant-condition-card.is-attention .plant-condition-state{color:#c24b0e}.plant-condition-card p{color:#5d665e;border-top:1px solid #dfe8e1;margin:5px 0 0;padding-top:5px;font-size:11px;line-height:1.32}.plant-smart-suggestions-grid{gap:9px;display:grid}.plant-smart-card{background:linear-gradient(135deg,#fff 0%,#f3f8f4 100%);border:1.5px solid #456c57;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 13px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #1f3b2c0a}.plant-smart-card:before{content:"";background:linear-gradient(#348f53 0%,#24693b 100%);width:6px;position:absolute;top:0;bottom:0;left:0}.plant-smart-card.is-orange{background:linear-gradient(135deg,#fffdfb 0%,#fdf2e8 100%);border-color:#e0824d}.plant-smart-card.is-orange:before{background:linear-gradient(#ee6b28 0%,#c8490d 100%)}.plant-smart-card-body{flex:1 1 0;min-width:0}.plant-smart-kicker{text-transform:uppercase;letter-spacing:.06em;color:#d85a1a;margin-bottom:2px;font-size:10px;font-weight:850;display:block}.plant-smart-card h4{color:#183826;margin:0;font-size:14px;font-weight:800;line-height:1.25}.plant-smart-card p{color:#545d55;margin:4px 0 0;font-size:11.5px;line-height:1.4}.plant-smart-action-btn{color:#1f4d36;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #3f7a52;border-radius:99px;flex:none;min-height:32px;padding:5px 12px;font-size:11px;font-weight:750}.plant-smart-card.is-orange .plant-smart-action-btn{color:#c24b0e;border-color:#d85a1a}.plant-smart-action-btn:hover{background:#eef6f0}.plant-smart-card.is-orange .plant-smart-action-btn:hover{background:#fef2ec}.plant-overview-reference .plant-detail-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.plant-overview-reference .plant-watch-card{background:linear-gradient(145deg,#fffcf9,#fcf3ea);border:1.5px solid #e0824d;border-radius:22px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px 15px 15px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #d85a1a0f}.plant-overview-reference .plant-watch-card:before{background:linear-gradient(#ee6b28 0%,#c8490d 100%);width:6px;position:absolute;top:0;bottom:0;left:0;content:""!important;display:block!important}.plant-overview-reference .plant-watch-icon{color:#c8490d;background:#fde6d6;border:1px solid #f4bca0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.plant-overview-reference .plant-watch-content>strong{color:#183826;margin:0 0 4px;font-size:15.5px;font-weight:800;display:block}.plant-overview-reference .plant-watch-hint{color:#5c564c;margin:0;font-size:12px;line-height:1.45}.plant-watch-QuickSigns{background:#ffffffc7;border:1px solid #f0d5c3;border-radius:11px;gap:3px;margin:8px 0 0;padding:8px 10px 8px 22px;display:grid}.plant-watch-QuickSigns li{color:#4a453d;font-size:11px;line-height:1.35}.plant-watch-QuickSigns li strong{color:#c24b0e}.plant-watch-actions-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.plant-overview-reference .plant-watch-btn{color:#c24b0e;background:#fff;border:1.5px solid #d85a1a;border-radius:999px;align-items:center;width:auto;min-height:33px;margin:0;padding:5px 13px;font-size:11.5px;font-weight:750;display:inline-flex}.plant-overview-reference .plant-watch-btn:hover{background:#fef2ec}.plant-watch-secondary-chip{color:#7d4324;cursor:pointer;background:#ffffffbf;border:1px solid #e6b89c;border-radius:99px;min-height:29px;padding:4px 10px;font-size:10.5px;font-weight:650}.plant-watch-secondary-chip:hover{background:#fff;border-color:#d85a1a}.plant-detail-redesign .plant-ai-advisor-panel{background:linear-gradient(145deg,#fbfdf9 0%,#edf5ef 100%);border:1.5px solid #456c57;border-radius:22px;padding:16px;box-shadow:0 6px 18px #1f3b2c0f}.plant-detail-redesign .plant-ai-title-wrap{align-items:center;gap:12px;min-width:0}.plant-detail-redesign .plant-ai-heading{margin:0}.plant-detail-redesign .plant-ai-heading h3{color:#183826;font-size:17px}.plant-detail-redesign .plant-ai-heading p{color:#556358;font-size:12px}.plant-detail-redesign .plant-ai-badge-icon{color:#fff;background:linear-gradient(145deg,#28523f,#17382b);border:0;border-radius:13px;width:40px;height:40px;font-size:18px}.plant-detail-redesign .plant-ai-context-strip{border-bottom:1px solid #d8e5dc;flex-wrap:wrap;gap:6px;margin-top:10px;padding-bottom:10px;display:flex}.plant-detail-redesign .plant-ai-context-strip span{color:#2f523d;background:#ffffffd9;border:1px solid #c9dbd0;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:700}.plant-detail-redesign .plant-ai-pills{flex-wrap:wrap;gap:6px;padding:10px 0 2px;display:flex}.plant-detail-redesign .plant-ai-pill-btn{white-space:nowrap;color:#285e3a;background:#fff;border:1px solid #3f7a52;border-radius:99px;flex:none;height:28px;min-height:28px;padding:2px 11px;font-size:11px;font-weight:600}.plant-detail-redesign .plant-ai-pill-btn:hover:not(:disabled){background:#eaf4ed}.plant-detail-redesign .plant-ai-toggle-btn{color:#1f4d36;background:#fff;border:1.5px solid #3f7a52;border-radius:99px;place-self:start;min-height:34px;margin-top:10px;padding:5px 14px;font-size:11.5px;font-weight:750}.plant-detail-redesign .plant-ai-input-row{flex-wrap:nowrap;gap:8px;display:flex}.plant-detail-redesign .plant-ai-input{background:#fff;border:1px solid #bfd2c5;border-radius:10px;flex:1 1 0;height:36px;min-height:36px;padding:6px 11px;font-size:11.5px;font-weight:400}.plant-detail-redesign .plant-ai-submit{color:#fff;background:linear-gradient(145deg,#28523f,#17382b);border-radius:99px;height:36px;min-height:36px;padding:6px 14px;font-size:11.5px;font-weight:700}.plant-reference-journal{gap:8px;display:grid}.plant-reference-journal-item{background:var(--color-surface);text-align:left;cursor:pointer;border:1px solid #d6e0d8;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:background .14s,border-color .14s;display:grid;position:relative;overflow:hidden}.plant-reference-journal-item:before{display:none}.plant-reference-journal-item:hover{background:#f6faf7;border-color:#9ec0aa}.plant-reference-journal-date{background:#eaf2ec;border:1px solid #c5d8cb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.plant-reference-journal-date strong{color:#183826;font-size:15px;font-weight:850;line-height:1}.plant-reference-journal-date>span{color:#d85a1a;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:800}.plant-reference-journal-copy{gap:2px;min-width:0;display:grid}.plant-reference-journal-copy strong{color:#183826;font-size:13.5px;font-weight:800}.plant-reference-journal-copy>span{color:#656d64;overflow-wrap:anywhere;font-size:11.5px;line-height:1.35}.plant-reference-chevron{color:#285e3a;font-size:20px;font-weight:700}.plant-detail-redesign .plant-detail-section{background:var(--color-surface);border:1px solid #dcd6ca;border-radius:22px;padding:16px;box-shadow:0 4px 14px #1f3b2c09}.plant-detail-redesign .plant-detail-section.plant-watering-plan{background:linear-gradient(145deg,#f3f8f5 0%,#e9f2ec 100%);border-color:#c5d9cc}.plant-detail-redesign .plant-detail-section.personal-care-guide{background:linear-gradient(145deg,#f9f7f1 0%,#f1ede2 100%);border-color:#dad3c3}.plant-detail-redesign .plant-detail-section.plant-offering-panel{background:linear-gradient(145deg,#f2f8f4 0%,#e7f2eb 100%);border-color:#c2d9cb}.plant-detail-redesign .plant-detail-section.plant-knowledge-panel{background:#fbfaf6;border-color:#dcd6ca}.plant-detail-redesign .plant-detail-section.plant-substrate-standalone-panel{background:linear-gradient(145deg,#fcf6f0 0%,#f5ece1 100%);border:1.5px solid #dcbda1}.plant-detail-redesign .plant-detail-section.plant-origin-panel{background:linear-gradient(145deg,#f3f7f8 0%,#e9f1f2 100%);border-color:#c5d7db}.plant-detail-redesign .plant-detail-section.plant-problems-section{background:linear-gradient(145deg,#fdf7f4 0%,#f8ede6 100%);border-color:#e4cabd}.plant-detail-redesign .plant-detail-section.plant-management-section{background:linear-gradient(145deg,#f7f5f0 0%,#efece4 100%);border-color:#d6d0c4}.plant-detail-redesign .plant-detail-section.plant-note-panel{background:linear-gradient(145deg,#f5f9f6 0%,#ecf4ee 100%);border-color:#c6dace}.plant-overview-reference .plant-detail-section.plant-watch-panel{box-shadow:none;background:0 0;border:0;padding:0}.plant-detail-redesign .plant-quick-strip{background:linear-gradient(145deg,#fbf9f3 0%,#f1efe6 100%);border:1px solid #d8d2c5;border-radius:22px;margin:0 0 18px;padding:14px 15px}.plant-detail-redesign .plant-quick-strip-header .task-kicker{color:#d85a1a;letter-spacing:.08em;font-size:10px;font-weight:850}.plant-detail-redesign .plant-quick-strip-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.plant-detail-redesign .plant-quick-btn{color:#183826;min-height:50px;box-shadow:none;background:#fff;border:1px solid #bfd2c5;border-radius:14px;padding:7px 4px;font-size:11px;font-weight:750}.plant-detail-redesign .plant-quick-btn:nth-child(2){color:#c24b0e;border-color:#e4a37d}.plant-detail-redesign .plant-quick-btn:hover:not(:disabled),.plant-detail-redesign .plant-quick-btn.is-active{color:#183826;background:#eaf4ed;border-color:#24693b}.plant-plan-confidence-pill{color:#1f4d36;white-space:nowrap;background:#eaf3ec;border:1px solid #c2d8c9;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:800}.plant-detail-redesign .plant-care-plan{gap:10px;display:grid}.plant-detail-redesign .plant-plan-row{background:#fff;border:1px solid #d5e0d8;border-radius:16px;flex-direction:column;align-items:stretch;gap:9px;padding:13px 15px;display:flex;position:relative;overflow:hidden}.plant-detail-redesign .plant-plan-row:before{display:none}.plant-detail-redesign .plant-plan-row.is-active{background:linear-gradient(135deg,#fffdfb 0%,#fdf3ea 100%);border:1.5px solid #e0824d;padding-left:18px}.plant-detail-redesign .plant-plan-row.is-active:before{content:"";background:linear-gradient(#ee6b28 0%,#c8490d 100%);width:5px;display:block;position:absolute;top:0;bottom:0;left:0}.plant-detail-redesign .plant-plan-row h4{color:#183826;margin:0 0 3px;font-size:14px;font-weight:850}.plant-detail-redesign .plant-plan-row.is-active h4{color:#c24b0e}.plant-detail-redesign .plant-plan-row p{color:#545d55;margin:0;font-size:12px;line-height:1.42}.plant-detail-redesign .plant-plan-value{text-align:left;background:#f4f8f5;border:1px solid #dfeae2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 11px;display:flex}.plant-detail-redesign .plant-plan-row.is-active .plant-plan-value{background:#fff;border-color:#f0cdb6}.plant-detail-redesign .plant-plan-value strong{color:#183826;font-size:12px;font-weight:850;display:inline-block}.plant-detail-redesign .plant-plan-value small{color:#d85a1a;margin-top:0;font-size:10.5px;font-weight:650;display:inline-block}.plant-detail-redesign .plant-watering-plan-compare{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:0 0 12px;padding:0;display:grid}.plant-detail-redesign .plant-watering-plan-compare.is-two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-detail-redesign .plant-watering-compare-box{background:linear-gradient(135deg,#fffffff5 0%,#ebf4ee9e 50%,#ffffffeb 100%);border:1px solid #cddbd1;border-radius:14px;flex-direction:column;justify-content:space-between;padding:10px 11px;display:flex;box-shadow:inset 0 1px #fff}.plant-detail-redesign .plant-watering-compare-box.is-effective{background:linear-gradient(135deg,#f2faf5 0%,#e1f2e7 100%);border:1.5px solid #2e6f46}.plant-detail-redesign .plant-watering-compare-box span{text-transform:uppercase;letter-spacing:.055em;color:#d85a1a;font-size:10px;font-weight:850}.plant-detail-redesign .plant-watering-compare-box strong{color:#183826;margin-top:3px;font-size:16.5px;font-weight:850}.plant-detail-redesign .plant-watering-compare-box small{color:#5d675e;border-top:1px solid #dfe8e1;margin-top:4px;padding-top:4px;font-size:10px;font-weight:600;display:block}.plant-detail-redesign .plant-seasonal-panel{background:linear-gradient(155deg,#fdf8ee,#f4ebda);border:1px solid #e0d1b5}.plant-detail-redesign .plant-seasonal-badge-icon{background:#fff;border:1px solid #d5c5a8}.plant-detail-redesign .plant-seasonal-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.plant-detail-redesign .plant-seasonal-pillar{background:linear-gradient(135deg,#fffffff5 0%,#ebf4eea6 50%,#ffffffeb 100%);border:1px solid #b8cebf;border-radius:14px;flex-direction:column;justify-content:space-between;min-width:0;padding:10px 10px 9px;display:flex;box-shadow:inset 0 1px #fff}.plant-detail-redesign .plant-seasonal-pillar-title{text-transform:uppercase;letter-spacing:.055em;color:#d85a1a;font-size:10px;font-weight:850}.plant-detail-redesign .plant-seasonal-pillar-value{color:#183826;margin-top:4px;font-size:13.5px;font-weight:850;line-height:1.2}.plant-detail-redesign .plant-seasonal-pillar-sub{color:#5f675f;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #dfe8e1;margin-top:5px;padding-top:4px;font-size:10px;font-weight:600;overflow:hidden}.plant-detail-redesign .plant-seasonal-divider{border:0;border-top:1px solid #dcd2c0;margin:13px -16px}.plant-detail-redesign .plant-seasonal-notes-box{background:#ffffffc7;border:1px solid #dfd6c5;border-radius:14px;padding:12px 13px}.plant-detail-redesign .plant-seasonal-kicker{text-transform:uppercase;letter-spacing:.06em;color:#d85a1a;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.plant-detail-redesign .plant-seasonal-notes{gap:5px;margin:0;padding-left:16px}.plant-detail-redesign .plant-seasonal-notes li{color:#2f3831;font-size:12px;line-height:1.45}.plant-detail-redesign .plant-seasonal-calendar{border-top:1px solid #e5ddd0;margin-top:11px;padding-top:9px}.plant-detail-redesign .plant-seasonal-calendar-label{color:#6b6459;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.plant-detail-redesign .plant-seasonal-months-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.plant-detail-redesign .plant-seasonal-month-cell{color:#787166;background:#f2eee6;border:1px solid #ded7c9;border-radius:6px;place-items:center;height:24px;font-size:10px;font-weight:700;display:grid}.plant-detail-redesign .plant-seasonal-month-cell.is-active{color:#1f5c35;background:#e1f0e6;border-color:#9ec5ab}.plant-detail-redesign .plant-seasonal-month-cell.is-current{color:#c24b0e;background:#fde8db;border:1.5px solid #d85a1a;font-weight:850}.plant-detail-redesign .personal-care-facts{gap:8px;margin:14px 0}.plant-detail-redesign .personal-care-facts div{background:linear-gradient(135deg,#fff 0%,#f5f9f6 100%);border:1px solid #d4dfd7;border-radius:14px;padding:10px 11px}.plant-detail-redesign .personal-care-facts dt{text-transform:uppercase;letter-spacing:.05em;color:#d85a1a;margin-bottom:4px;font-size:10px;font-weight:850}.plant-detail-redesign .personal-care-facts dd{color:#183826;font-size:13px;font-weight:800}.plant-detail-redesign .plant-advice-form label{color:#3d463e;gap:5px;font-size:12px;font-weight:650}.plant-detail-redesign .plant-advice-form input,.plant-detail-redesign .plant-advice-form select,.plant-detail-redesign .plant-advice-form textarea{height:36px;min-height:36px;color:var(--color-text);background:#faf9f5;border:1px solid #c9d5cc;border-radius:10px;padding:6px 10px;font-size:11.5px;font-weight:400}.plant-detail-redesign .plant-advice-form textarea{height:auto;min-height:80px}.plant-detail-redesign .personal-care-actions .button{color:#285e3a;background:#fff;border:1px solid #3f7a52;min-height:36px;padding:6px 14px;font-size:12px;font-weight:750}.plant-detail-redesign .personal-care-actions .button[aria-pressed=true]{color:#fff;background:linear-gradient(145deg,#28523f,#17382b);border-color:#17382b}.plant-detail-redesign .plant-info-hero{color:#fff;background:linear-gradient(150deg,#28523f,#17382b);border:1.5px solid #35624c;border-radius:26px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #132c2029}.plant-detail-redesign .plant-info-hero-top{grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.plant-detail-redesign .plant-info-hero .plant-visual{border:1.5px solid #ffffff47;border-radius:20px;align-self:start;width:116px;height:116px}.plant-detail-redesign .plant-info-hero-copy{flex-direction:column;justify-content:space-between;gap:6px;min-width:0;min-height:116px;display:flex}.plant-detail-redesign .plant-info-hero-heading{flex-direction:column;gap:4px;display:flex}.plant-detail-redesign .plant-info-hero .eyebrow{color:#ffad85;text-transform:uppercase;letter-spacing:.08em;background:#ffffff24;border:1px solid #ffffff38;border-radius:99px;width:fit-content;margin:0;padding:2px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.plant-detail-redesign .plant-info-hero h2{color:#fff;margin:0;font-size:21px;line-height:1.15}.plant-detail-redesign .plant-info-hero-prose{gap:4px;margin-top:auto;display:grid}.plant-detail-redesign .plant-info-hero-prose p{color:#d9e7dc;margin:0;font-size:12px;line-height:1.42}.plant-detail-redesign .plant-info-hero-divider{border:0;border-top:1px solid #fff3;width:100%;margin:0}.plant-detail-redesign .plant-info-hero-suitability{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plant-detail-redesign .plant-info-suitability-col{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:10px 12px;display:flex}.plant-detail-redesign .plant-info-suitability-col.is-caution{background:#f2763824;border-color:#ffa87a52}.plant-detail-redesign .plant-info-suitability-title{text-transform:uppercase;letter-spacing:.06em;color:#9de8b5;font-size:10px;font-weight:850;display:block}.plant-detail-redesign .plant-info-suitability-col.is-caution .plant-info-suitability-title{color:#ffad85}.plant-detail-redesign .plant-info-hero-tags{flex-wrap:wrap;gap:5px;margin:0;display:flex}.plant-detail-redesign .plant-info-hero-tag{color:#ebf7ee;background:#ffffff21;border:1px solid #ffffff38;border-radius:99px;padding:3px 9px;font-size:10.5px;font-weight:650;line-height:1.3}.plant-detail-redesign .plant-info-hero-tag.is-caution{color:#ffe2d1;background:#ffeee424;border-color:#ffad8566}.plant-detail-redesign .plant-passport-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.plant-detail-redesign .plant-passport-card{color:var(--color-text);background:linear-gradient(135deg,#fff 0%,#f3f8f4 100%);border:1px solid #cfe0d4;border-radius:14px;padding:10px 12px;display:block}.plant-detail-redesign .plant-passport-kicker{text-transform:uppercase;letter-spacing:.055em;color:#d85a1a;font-size:10px;font-weight:850;display:block}.plant-detail-redesign .plant-passport-value{color:#183826;margin-top:2px;font-size:13.5px;font-weight:850;line-height:1.25;display:block}.plant-detail-redesign .plant-passport-sub{color:#5c645c;border-top:1px solid #dfe8e1;margin-top:4px;padding-top:4px;font-size:10.5px;line-height:1.3;display:block}.plant-detail-redesign .plant-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.plant-detail-redesign .plant-offering-card{background:#fff;border:1px solid #bdd4c5;border-radius:14px;padding:11px 13px;display:block;box-shadow:0 2px 6px #1f3b2c08}.plant-detail-redesign .plant-offering-label{text-transform:uppercase;letter-spacing:.055em;color:#d85a1a;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.plant-detail-redesign .plant-offering-content p{color:#183826;margin:0;font-size:12.5px;font-weight:700;line-height:1.35}.plant-detail-redesign .plant-accordion{background:#fff;border:1px solid #d5ddd6;border-radius:15px}.plant-detail-redesign .plant-accordion.is-open{background:#fff;border-color:#8ab399}.plant-detail-redesign .plant-accordion__button{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 15px;display:flex}.plant-detail-redesign .plant-accordion__icon{display:none}.plant-detail-redesign .plant-accordion__label{flex-wrap:wrap;flex:1 1 0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.plant-detail-redesign .plant-accordion__title{color:#183826;font-size:14px;font-weight:800}.plant-detail-redesign .plant-accordion__value{color:#d85a1a;background:#fdf2ea;border:1px solid #f2d2be;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:750}.plant-detail-redesign .plant-accordion__content{border-top:1px solid #e8eee9;width:100%;padding:12px 15px 15px;font-size:12.5px}.knowledge-lines-stack{gap:7px;width:100%;display:grid}.knowledge-line{color:#3a433b;font-size:12.5px;line-height:1.45}.knowledge-line.is-plain p{color:#183826;margin:0 0 4px;font-weight:600}.knowledge-line.is-keyval{background:#f6f9f6;border:1px solid #e3ebe5;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.knowledge-line-key{text-transform:uppercase;letter-spacing:.04em;color:#24693b;flex-shrink:0;font-size:10.5px;font-weight:850}.knowledge-line-key:after{content:":"}.knowledge-line-val{color:#2c352d;min-width:0;font-size:12.5px;font-weight:500}.knowledge-line.is-caution{color:#8c380c;background:#fdf3eb;border:1px solid #f0d2bd;border-radius:10px;padding:7px 10px;font-weight:600}.knowledge-line.is-caution .knowledge-line-key{color:#c24b0e}.knowledge-line.is-caution .knowledge-line-val{color:#7a310b;font-weight:600}.plant-detail-redesign .plant-substrate-standalone-panel .plant-substrate-recipe-card{background:#fff;border:1px solid #dfcbb8;border-radius:14px;margin-top:0;padding:12px 14px}.plant-detail-redesign .plant-substrate-standalone-panel .plant-substrate-recipe-header strong{color:#183826;font-size:14px}.plant-detail-redesign .plant-substrate-standalone-panel .plant-substrate-ph-badge{color:#c24b0e;background:#fdece3;border:1px solid #f2c8b0;font-weight:800}.plant-origin-flat-stack{gap:10px;display:grid}.plant-origin-flat-block{background:#fff;border:1px solid #c5d7db;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.plant-origin-flat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plant-origin-flat-title{color:#183826;font-size:13.5px;font-weight:850}.plant-origin-flat-badge{text-transform:uppercase;letter-spacing:.04em;color:#215763;background:#eaf3f5;border:1px solid #c2dce2;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.plant-origin-flat-desc{color:#364038;margin:0;font-size:12.5px;line-height:1.45}.plant-origin-meta{color:#4f5950;margin:0;font-size:12px}.plant-origin-tip{color:#8c380c;background:#fdf4ec;border:1px solid #f1d4be;border-radius:9px;margin:2px 0 0;padding:6px 10px;font-size:12px}.plant-origin-flat-block .plant-cultivar-list{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.plant-origin-flat-block .plant-cultivar-item{background:#f5f9fa;border:1px solid #dce9ec;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 10px;font-size:12.5px;line-height:1.4;display:flex}.plant-origin-flat-block .plant-cultivar-name{color:#183826;font-weight:800}.plant-origin-flat-block .plant-cultivar-note{color:#4b554d}.plant-problems-flat-list{gap:10px;display:grid}.plant-problem-flat-card{background:#fff;border:1px solid #e0c5b6;border-radius:16px;overflow:hidden}.plant-problem-flat-card.is-open{border-color:#d88b62;box-shadow:0 4px 12px #c24b0e0f}.plant-problem-flat-header{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.plant-problem-flat-header:hover{background:#fdf8f5}.plant-problem-flat-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.plant-problem-flat-title{color:#183826;font-size:14.5px;font-weight:800}.plant-problem-flat-badge{text-transform:uppercase;letter-spacing:.04em;color:#c24b0e;background:#fdece3;border:1px solid #f2c9b2;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:800}.plant-problem-flat-chevron{color:#9e471b;background:#faf4f0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:transform .18s;display:inline-grid}.plant-problem-flat-card.is-open .plant-problem-flat-chevron{transform:rotate(180deg)}.plant-problem-flat-body{border-top:1px solid #f0dfd6;gap:12px;width:100%;padding:0 15px 15px;display:grid}.plant-problem-flat-body .plant-problem-signs,.plant-problem-flat-body .plant-problem-first-aid{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 0 0}.plant-problem-flat-body .plant-problem-first-aid{border-top:1px solid #f0dfd6}.plant-problem-flat-body .plant-problem-label{text-transform:uppercase;letter-spacing:.06em;color:#d85a1a;margin:0 0 8px;font-size:10.5px;font-weight:850}.plant-problem-signs-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plant-problem-signs-list li{background:#faf6f3;border:1px solid #ede1d9;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 10px;font-size:12.5px;line-height:1.4;display:flex}.plant-problem-cause-tag{color:#9e3b0e;background:#fde8dc;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.plant-problem-cause-desc{color:#363d37;font-weight:500}.plant-problem-footer{border-top:1px solid #f0dfd6;flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;display:flex}.plant-problem-footer .plant-problem-prevention{color:#4a453d;background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:1.45}.plant-problem-footer .plant-problem-cta{color:#c24b0e;background:#fffdfb;border:1px solid #d85a1a;margin:0;font-weight:750}.plant-problem-footer .plant-problem-cta:hover{background:#fef1e8}.plant-detail-redesign .plant-info-list{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.plant-detail-redesign .plant-info-list .plant-info-tile{background:#fff;border:1px solid #d8d2c6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.plant-detail-redesign .plant-info-list dt{text-transform:uppercase;letter-spacing:.055em;color:#d85a1a;margin:0;font-size:10.5px;font-weight:850}.plant-detail-redesign .plant-info-list dd{color:#183826;text-align:right;margin:0;font-size:13.5px;font-weight:800}.plant-journal-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plant-journal-stat-card{background:linear-gradient(135deg,#fffffff5 0%,#ebf4eea6 50%,#ffffffeb 100%);border:1px solid #cddbd1;border-radius:15px;flex-direction:column;justify-content:space-between;min-width:0;padding:10px 11px;display:flex;box-shadow:inset 0 1px #fff}.plant-journal-stat-card span{text-transform:uppercase;letter-spacing:.05em;color:#d85a1a;font-size:10px;font-weight:850}.plant-journal-stat-card strong{color:#183826;margin-top:3px;font-size:17px;font-weight:850;line-height:1.1}.plant-journal-stat-card small{color:#5f675f;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #dfe8e1;margin-top:4px;padding-top:4px;font-size:10px;font-weight:600;overflow:hidden}.plant-detail-redesign .plant-note-quick-chip{color:#285e3a;background:#fff;border:1px solid #3f7a52;border-radius:99px;height:27px;min-height:27px;padding:2px 10px;font-size:11px;font-weight:600}.plant-detail-redesign .plant-note-quick-chip:hover:not(:disabled){background:#e6f2e9}.plant-detail-redesign .plant-note-field>span{text-transform:uppercase;letter-spacing:.05em;color:#d85a1a;font-size:11px;font-weight:800}.plant-detail-redesign .plant-note-field textarea{background:#fff;border:1px solid #c5d6cb;border-radius:14px;min-height:92px;padding:10px 12px;font-size:12px;font-weight:400}.plant-detail-redesign .plant-note-actions-bar{border-top:1px solid #d4e2d9;margin-top:12px;padding-top:12px}.plant-detail-redesign .plant-note-actions-bar .button-secondary{color:#285e3a;background:#fff;border:1px solid #3f7a52;border-radius:99px;min-height:38px;font-size:12px;font-weight:750}.plant-detail-redesign .plant-note-actions-bar .button-primary{color:#fff;background:linear-gradient(145deg,#28523f,#17382b);border:1px solid #17382b;border-radius:99px;min-height:38px;font-size:12px;font-weight:750}.plant-detail-redesign .plant-history-filters-select-wrap{display:none!important}.plant-detail-redesign .plant-history-filters-buttons{border-bottom:1px solid #e6dfd3;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:11px;display:flex!important}.plant-detail-redesign .plant-history-filters-buttons .filter-button{color:#5c564c;height:27px;min-height:27px;box-shadow:none;background:#faf8f3;border:1px solid #dcd6ca;border-radius:99px;padding:2px 10px;font-size:11px;font-weight:500}.plant-detail-redesign .plant-history-filters-buttons .filter-button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.plant-detail-redesign .plant-history-redesign{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plant-detail-redesign .plant-history-redesign .plant-history-item{background:#fff;border:1px solid #d6e0d9;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.plant-detail-redesign .plant-history-redesign .plant-history-item:before{display:none}.plant-detail-redesign .plant-history-redesign .plant-history-item.is-attentive,.plant-detail-redesign .plant-history-redesign .plant-history-item.is-serious{background:linear-gradient(135deg,#fffdfb 0%,#fdf2e9 100%);border:1.5px solid #e0824d;padding-left:17px}.plant-detail-redesign .plant-history-redesign .plant-history-item.is-attentive:before,.plant-detail-redesign .plant-history-redesign .plant-history-item.is-serious:before{content:"";background:linear-gradient(#ee6b28 0%,#c8490d 100%);width:5px;display:block;position:absolute;top:0;bottom:0;left:0}.plant-detail-redesign .plant-history-marker{background:#eaf2ec;border:1px solid #c5d8cb;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.plant-detail-redesign .plant-history-head-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plant-detail-redesign .plant-history-title-stack{gap:1px;min-width:0;display:grid}.plant-detail-redesign .plant-history-title-stack span{text-transform:uppercase;letter-spacing:.05em;color:#d85a1a;font-size:10px;font-weight:850}.plant-detail-redesign .plant-history-title-stack strong{color:#183826;font-size:14px;font-weight:800}.plant-detail-redesign .plant-history-cat-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.plant-detail-redesign .plant-history-content p{color:#4f5950;margin:4px 0 0;font-size:12px;line-height:1.45}@media (width<=900px){.plant-detail-redesign .plant-detail-header{background:linear-gradient(145deg,#fbf9f3 0%,#f1efe6 100%);border:1.5px solid #456c57;border-radius:24px;flex-direction:column;padding:16px 16px 14px 20px;display:flex}.plant-detail-redesign .plant-detail-lead{grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.plant-detail-redesign .plant-detail-lead>div{padding-right:0}.plant-detail-redesign .plant-detail-header-actions{top:8px;right:8px}}@media (width<=560px){.plant-journal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-smart-card{flex-direction:column;align-items:flex-start}.plant-detail-redesign .plant-info-hero-suitability,.plant-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=480px){.plant-detail-redesign .plant-detail-header{padding:15px 14px 13px 18px}.plant-detail-redesign .plant-detail-lead{grid-template-columns:90px minmax(0,1fr);gap:12px;min-height:90px}.plant-detail-redesign .plant-detail-lead>.plant-avatar,.plant-detail-redesign .plant-detail-lead>.plant-avatar-preview-trigger{width:90px;min-width:90px;height:90px}.plant-detail-redesign .plant-detail-header h2{font-size:21.5px}.plant-detail-redesign .plant-info-hero-top{grid-template-columns:92px minmax(0,1fr);gap:12px}.plant-detail-redesign .plant-info-hero .plant-visual{width:92px;height:92px}.plant-detail-redesign .plant-info-hero-copy{min-height:92px}.plant-detail-redesign .plant-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-detail-redesign .plant-info-list{grid-template-columns:1fr}}.diagnostic-shell .visual-pest-expand-btn{color:var(--color-primary);font-size:12px;font-weight:700}.diagnostic-shell .atlas-filter-pill{align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.diagnostic-shell .atlas-filter-pill.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.zl-inline-icon{vertical-align:-.18em;width:1.1em;height:1.1em;color:var(--color-primary);flex-shrink:0;margin-right:.35em;display:inline-block}.plant-stage-icon{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:38px;height:38px;color:var(--color-primary);border-radius:11px;place-items:center;display:grid}.plant-stage-icon svg{width:20px;height:20px}.modal-close-btn svg{width:18px;height:18px}.zone-indicator:before{content:"";vertical-align:0;background:currentColor;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.pwa-install-icon .zl-inline-icon,.collection-tool-btn .zl-inline-icon{margin-right:0}.toast-close-btn svg{width:16px;height:16px}button .zl-inline-icon,.button .zl-inline-icon{color:currentColor}@media (width<=650px){.vacation-dialog .vacation-tabs-nav{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-left:12px;padding-right:12px;overflow-x:auto}.vacation-dialog .vacation-tab-btn{white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.vacation-dialog .quick-duration-buttons{flex-wrap:wrap;gap:6px;display:flex}.vacation-dialog .quick-duration-buttons .button{white-space:nowrap;border:1px solid #dbe5d9;border-radius:999px;padding:6px 12px;font-size:12.5px}.vacation-dialog .vacation-status-strip .button{white-space:nowrap;padding-left:14px;padding-right:14px}.substrate-calc-modal,.vacation-dialog,.light-meter-modal{overflow-y:auto}.substrate-calc-modal>*,.vacation-dialog>*,.light-meter-modal>*{flex-shrink:0}.substrate-calc-modal .substrate-calc-body,.vacation-dialog .vacation-dialog-body,.light-meter-modal .light-meter-body{flex:none;overflow:visible}.vacation-dialog .prep-watering-columns{grid-template-columns:1fr}.substrate-calc-modal .substrate-calc-footer,.vacation-dialog .vacation-dialog-footer,.light-meter-modal .light-meter-footer{z-index:2;position:sticky;bottom:0}.substrate-calc-modal .calc-footer-copy{display:none}.substrate-calc-modal .substrate-calc-footer{justify-content:flex-end}.substrate-calc-modal .substrate-calc-mode-nav{flex-wrap:nowrap;gap:4px;padding-left:12px;padding-right:12px;overflow-x:auto}.substrate-calc-modal .substrate-calc-tab-btn{white-space:nowrap;flex:none;padding:7px 12px;font-size:13px}.substrate-calc-modal .substrate-calc-subtitle,.vacation-dialog .vacation-subtitle{display:none}}.glyph-icon{vertical-align:-.125em;stroke-width:1.9px;flex:none;width:1em;height:1em;display:inline-block}.glyph-badge{color:#2f7a52;place-items:center;font-size:28px;display:grid}.plant-detail-panel.plant-detail-panel.plant-detail-v7{--detail-green:#285239;--detail-dark:#284b35;--detail-mist:#dce5df;--detail-sand:#eae0cc;--detail-sage:#e1e6d5;--detail-line:#bdbba1;--detail-muted:#656b58;color:#303c2d;max-width:1160px;margin-inline:auto}.detail-icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.plant-detail-panel.plant-detail-v7 .button{min-height:40px;box-shadow:none;border-radius:12px;gap:8px;padding:9px 14px;font-size:14px;font-weight:650}.plant-detail-panel.plant-detail-v7 .button-primary{color:#fff7e7;background:var(--detail-green);border:1px solid var(--detail-green)}.plant-detail-panel.plant-detail-v7 .button-secondary{color:var(--detail-green);background:0 0;border:1px solid #a4ad91}.plant-detail-panel.plant-detail-v7 .button-sm{min-height:36px;padding:7px 11px;font-size:12px}.plant-detail-panel.plant-detail-v7 .button:hover:not(:disabled){filter:brightness(.94)}.plant-detail-panel.plant-detail-v7 .plant-reference-text-link{color:var(--detail-green);background:0 0;border:1px solid #a6ad91;border-radius:10px;padding:7px 11px;font-size:12px;text-decoration:none}.plant-detail-panel.plant-detail-v7 .plant-detail-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:55px;margin:0 0 18px;padding:5px 0 12px;display:grid;position:static}.plant-detail-panel.plant-detail-v7 .plant-detail-topbar>strong{font-size:14px;font-weight:600}.plant-detail-panel.plant-detail-v7 .plant-detail-topbar>strong small{display:none}.plant-detail-panel.plant-detail-v7 .plant-detail-topbar .icon-button{background:0 0;border:1px solid #b8bca5;border-radius:12px}.plant-detail-panel.plant-detail-v7 .plant-detail-grid{max-width:none;display:block}.plant-detail-panel.plant-detail-v7 .plant-detail-sidebar{display:block;position:static}.plant-detail-panel.plant-detail-v7 .plant-detail-header{background:#e8dfcb;border:1px solid #c3b797;border-radius:28px;margin:0 0 20px;padding:22px 26px;display:block;overflow:visible;box-shadow:0 2px #6a573208}.plant-detail-panel.plant-detail-v7 .plant-detail-header:before,.plant-detail-panel.plant-detail-v7 .plant-detail-header:after{content:none}.plant-detail-panel.plant-detail-v7 .plant-detail-lead{border:0;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:25px;min-height:120px;margin:0;padding:0;display:grid}.plant-detail-panel.plant-detail-v7 .plant-detail-lead>.plant-avatar,.plant-detail-panel.plant-detail-v7 .plant-avatar-preview-trigger,.plant-detail-panel.plant-detail-v7 .plant-avatar-preview-trigger .plant-avatar{aspect-ratio:1;width:120px;height:120px;box-shadow:none;border:0;border-radius:20px}.plant-detail-panel.plant-detail-v7 .plant-detail-header h2{color:var(--detail-green);letter-spacing:-1px;margin:0 100px 0 0;font-size:38px;line-height:1.15}.plant-detail-panel.plant-detail-v7 .plant-species-name{color:#666c56;margin-top:7px;font-size:15px}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row{border:0;flex-wrap:wrap;gap:8px;margin:-39px 100px 0 163px;padding:0;display:flex}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row .badge,.plant-detail-panel.plant-detail-v7 .plant-room-badge{color:#4c5c42;min-height:28px;box-shadow:none;background:#f0e9d9;border:1px solid #b8b999;border-radius:8px;padding:5px 9px;font-size:11px}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row .badge-calm{color:#f5eedc;background:#58714b;border-color:#58714b}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row .badge-attentive{color:#77401f;background:#efcfac;border-color:#c69b71}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row .plant-badge-sep{display:none}.plant-detail-panel.plant-detail-v7 .plant-detail-header-actions{position:absolute;top:27px;right:25px}.plant-detail-panel.plant-detail-v7 .plant-edit-btn{width:auto;height:38px;min-height:38px;color:var(--detail-green);background:0 0;border:1px solid #aab08f;border-radius:11px;gap:8px;padding:8px 12px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-profile-form{margin-right:60px}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs{z-index:20;box-shadow:none;background:#e9e4d3;border:1px solid #b5b89d;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 22px;padding:6px;display:grid;position:sticky;top:8px}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs button{color:#526344;border-radius:12px;min-height:44px;padding:8px;font-size:14px;font-weight:650}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs button.is-active{color:#fff6e5;background:#45633c}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs button:after{content:none}.plant-detail-panel.plant-detail-v7 .plant-tab-badge{color:#304e30;box-shadow:none;background:#c6cdb7}.plant-detail-panel.plant-detail-v7 .is-active .plant-tab-badge{color:#fff6e5;background:#fff2}.plant-detail-panel.plant-detail-v7 .plant-tab-panel{gap:20px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-overview{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:20px 24px}.plant-detail-panel.plant-detail-v7 .detail-overview-main,.plant-detail-panel.plant-detail-v7 .detail-overview-side{gap:20px;min-width:0;display:grid}.plant-detail-panel.plant-detail-v7 .detail-overview-main{gap:18px}.plant-detail-panel.plant-detail-v7 .detail-overview-side{grid-area:1/2/3}.plant-detail-panel.plant-detail-v7 .detail-overview-extra{grid-area:2/1;grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-overview-watch{grid-column:1/-1;min-width:0}.plant-detail-panel.plant-detail-v7 .plant-watch-QuickSigns{background:0 0;border:0;border-top:1px solid #c4b59b;border-radius:0;margin:12px 0 0;padding:10px 0;list-style:none}.plant-detail-panel.plant-detail-v7 .plant-watch-QuickSigns li{font-size:13px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .plant-watch-QuickSigns strong{color:#885333}.plant-detail-panel.plant-detail-v7 .plant-watch-secondary-chip{color:#71563b;background:0 0;border:1px solid #bca689}.plant-detail-panel.plant-detail-v7 .plant-detail-section,.plant-detail-panel.plant-detail-v7 .plant-reference-section{background:#eae1cf;border:1px solid #bcb89e;border-radius:24px;row-gap:0;margin:0;padding:20px 22px;box-shadow:0 2px #6a573208}.plant-detail-panel.plant-detail-v7 .plant-section-heading{border:0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:0;display:flex}.plant-detail-panel.plant-detail-v7 h3{letter-spacing:-.35px;color:var(--detail-green);margin:0;font-size:20px;line-height:1.3}.plant-detail-panel.plant-detail-v7 .plant-section-heading p{color:var(--detail-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .detail-last-water{background:var(--detail-mist);border:1px solid #a8bab0;border-radius:18px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.plant-detail-panel.plant-detail-v7 .detail-last-water .detail-icon{color:#396240;width:24px;height:24px}.plant-detail-panel.plant-detail-v7 .detail-last-water strong{color:#2c5034;margin-left:auto;font-size:17px}.plant-detail-panel.plant-detail-v7 .plant-current-task{background:var(--detail-dark);color:#f4eddb;border:1px solid #234a30;border-radius:26px;margin:-7px 0 0;padding:22px 24px;box-shadow:0 3px #234a3010}.plant-detail-panel.plant-detail-v7 .plant-current-task:before,.plant-detail-panel.plant-detail-v7 .plant-current-task:after{content:none}.plant-detail-panel.plant-detail-v7 .plant-current-task-head{border-bottom:1px solid #93ac7e55;justify-content:space-between;align-items:flex-start;gap:18px;padding:0 0 14px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-care-reference-label{color:#bdcfa5;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.plant-detail-panel.plant-detail-v7 .plant-current-task h3{color:#f8f0db;letter-spacing:-.7px;margin:0;font-size:27px;line-height:1.18}.plant-detail-panel.plant-detail-v7 .detail-task-due{color:#d9e0c5;text-align:right;flex:none;max-width:170px;font-size:12px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .detail-due-date{gap:4px;font-style:normal;display:grid}.plant-detail-panel.plant-detail-v7 .detail-due-date strong{font-size:16px;line-height:1.3}.plant-detail-panel.plant-detail-v7 .detail-due-date small{white-space:nowrap;font-size:12px;line-height:1.4}.plant-detail-panel.plant-detail-v7 .detail-task-due strong{color:#f6edda}.plant-detail-panel.plant-detail-v7 .detail-task-due small{color:#d0ddc4}.plant-detail-panel.plant-detail-v7 .plant-current-task-desc{color:#e2e8d4;margin:14px 0 0;font-size:15px;line-height:1.6}.plant-detail-panel.plant-detail-v7 .plant-task-howto-box{color:#c5d5b6;background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:0;font-size:13px;line-height:1.55}.plant-detail-panel.plant-detail-v7 .plant-current-actions{flex-wrap:wrap;gap:8px;margin:17px 0 0;display:flex}.plant-detail-panel.plant-detail-v7 .plant-current-task .button{border-radius:11px;flex:none;width:auto;min-height:38px;padding:8px 11px;font-size:13px}.plant-detail-panel.plant-detail-v7 .plant-current-task .button-primary{color:#284e31;background:#ede5cc;border:1px solid #ede5cc}.plant-detail-panel.plant-detail-v7 .plant-current-task .button-secondary{color:#e8e8d5;background:0 0;border:1px solid #8eaa77}.plant-detail-panel.plant-detail-v7 .detail-upcoming{background:#eae1cd;overflow:hidden}.plant-detail-panel.plant-detail-v7 .detail-upcoming .plant-section-heading{background:#e0d4b9;border-bottom:1px solid #bfb399;margin:-20px -22px 0;padding:15px 22px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row{border-bottom:1px solid #c5bda5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row:last-child{border:0;padding-bottom:0}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row>.detail-icon{color:#3d6138;background:#d6debf;border-radius:11px;width:38px;height:38px;padding:9px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row>div{gap:4px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row strong{color:#345332;font-size:15px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row span{color:#696a57;font-size:12px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-date{text-align:right}.plant-detail-panel.plant-detail-v7 .detail-upcoming-date strong{font-size:16px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-date small{white-space:nowrap;color:#75715b;font-size:11px}.plant-detail-panel.plant-detail-v7 .plant-history-preview{background:#ecdecc;border-color:#c4af94;padding-block:16px;overflow:hidden}.plant-detail-panel.plant-detail-v7 .plant-history-preview .plant-section-heading{background:#dfc9af;border-bottom:1px solid #bda78c;margin:-16px -22px 0;padding:13px 22px}.plant-detail-panel.plant-detail-v7 .plant-reference-journal{display:block}.plant-detail-panel.plant-detail-v7 .plant-reference-journal-item{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #c4b095;border-radius:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin:0;padding:12px 0;display:grid}.plant-detail-panel.plant-detail-v7 .plant-reference-journal-item:last-child{border-bottom:0;padding-bottom:0}.plant-detail-panel.plant-detail-v7 .plant-reference-journal-date{color:#6c6049;background:#e9dbc7;border:1px solid #c8b497;border-radius:11px;justify-content:center;gap:0;width:48px;height:48px;min-height:48px;padding:4px}.plant-detail-panel.plant-detail-v7 .plant-reference-journal-date strong{color:#6c6049;font-size:20px;font-weight:650;line-height:1.05}.plant-detail-panel.plant-detail-v7 .plant-reference-journal-date span{letter-spacing:.6px;font-size:10px}.plant-detail-panel.plant-detail-v7 .plant-reference-journal-copy strong{color:#4e533c;font-size:15px}.plant-detail-panel.plant-detail-v7 .plant-reference-journal-copy span{color:#77664e;white-space:normal;font-size:13px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .plant-conditions-overview{background:#e1e6d5;border:1px solid #a9b396;border-radius:24px;margin:0;padding:18px 20px 0;overflow:hidden;box-shadow:0 2px #6a573208}.plant-detail-panel.plant-detail-v7 .plant-conditions-overview .plant-section-heading{border-bottom:1px solid #b1ba9d;margin-bottom:0;padding-bottom:13px}.plant-detail-panel.plant-detail-v7 .detail-condition-row{border-bottom:1px solid #bac3a9;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.plant-detail-panel.plant-detail-v7 .detail-condition-row:last-child{border-bottom:0}.plant-detail-panel.plant-detail-v7 .detail-condition-icon{color:#fff5db;background:#789163;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-condition-copy{gap:3px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-condition-copy strong{color:#34512f;font-size:15px}.plant-detail-panel.plant-detail-v7 .detail-condition-copy>span{color:#4b5d3f;font-size:13px}.plant-detail-panel.plant-detail-v7 .detail-condition-copy small{color:#5d6b52;font-size:12px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .detail-condition-tip{color:#375f4b;background:#d1dfd5;border:1px solid #a1b9aa;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .detail-conditions-footer{border-top:1px solid #aeb99b;margin:0 -20px;padding:11px 20px}.plant-detail-panel.plant-detail-v7 .detail-conditions-footer .button{border:0;justify-content:space-between;width:100%;min-height:30px;padding:0;font-size:13px}.plant-detail-panel.plant-detail-v7 .detail-season-card{color:#fff0d7;background:#a56943;border:1px solid #865035;border-radius:24px;padding:20px 22px;box-shadow:0 2px #87502f18}.plant-detail-panel.plant-detail-v7 .detail-season-card .plant-section-heading{text-transform:capitalize;border-bottom:1px solid #e9bd9366;margin-bottom:14px;padding-bottom:12px;font-size:12px}.plant-detail-panel.plant-detail-v7 .detail-season-card .button{color:#fff0d7;border-color:#dfb18a}.plant-detail-panel.plant-detail-v7 .detail-season-card h3{color:#fff2d9;font-size:21px}.plant-detail-panel.plant-detail-v7 .detail-season-card p,.plant-detail-panel.plant-detail-v7 .detail-season-card li{color:#f4dfc5;font-size:13px;line-height:1.6}.plant-detail-panel.plant-detail-v7 .detail-season-card ul{margin-bottom:0;padding-left:18px}.plant-detail-panel.plant-detail-v7 .plant-ai-advisor-panel{color:#edf0da;background:#2b5038;border-color:#294b34;padding:20px}.plant-detail-panel.plant-detail-v7 .plant-ai-heading h3{color:#f5efd9;font-size:19px}.plant-detail-panel.plant-detail-v7 .plant-ai-heading p{color:#d2dfc7;font-size:13px}.plant-detail-panel.plant-detail-v7 .plant-ai-badge-icon{color:#f7efd8;background:#64865a;border-radius:11px;width:38px;height:38px}.plant-detail-panel.plant-detail-v7 .plant-ai-pills{border-bottom:1px solid #92ab7c66;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0 0 15px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-ai-pill-btn{white-space:normal;text-align:left;color:#e3e9d0;background:#ffffff08;border:1px solid #92ab7c88;border-radius:9px;height:auto;min-height:32px;padding:7px 10px;font-size:12px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .plant-ai-pill-btn:hover:not(:disabled){background:#ffffff16}.plant-detail-panel.plant-detail-v7 .plant-ai-toggle-btn{color:#294d33;background:#c9d4b4;border:1px solid #c9d4b4;border-radius:11px;align-self:end;margin:14px 0 0 auto;padding:8px 13px;font-size:12px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-smart-suggestions{background:#dfe6df;border-color:#a9b9ac}.plant-detail-panel.plant-detail-v7 .plant-smart-suggestions-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.plant-detail-panel.plant-detail-v7 .plant-smart-card:before{content:none}.plant-detail-panel.plant-detail-v7 .plant-smart-card+.plant-smart-card{border-top:1px solid #b2beb1;margin-top:15px;padding-top:18px}.plant-detail-panel.plant-detail-v7 .plant-smart-card{flex-direction:column;align-items:stretch;gap:0}.plant-detail-panel.plant-detail-v7 .plant-smart-card-body{gap:6px}.plant-detail-panel.plant-detail-v7 .plant-smart-kicker{color:#5b705e;font-size:10px}.plant-detail-panel.plant-detail-v7 .plant-smart-card h4{margin:0;font-size:17px;line-height:1.35}.plant-detail-panel.plant-detail-v7 .plant-smart-card p{color:#536353;font-size:13px;line-height:1.65}.plant-detail-panel.plant-detail-v7 .plant-smart-action-btn{color:var(--detail-green);background:0 0;border:1px solid #a5b4a5;border-radius:10px;align-self:flex-start;min-height:36px;margin-top:10px;padding:8px 11px;font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-smart-card.is-orange{background:0 0}.plant-detail-panel.plant-detail-v7 .plant-smart-card.is-orange .plant-smart-action-btn{color:var(--detail-green);background:0 0;border-color:#a5b4a5}.plant-detail-panel.plant-detail-v7 .plant-species-nudge{background:#e9ddc9;border:1px solid #bcaa8d;border-radius:24px;gap:20px;margin:20px 0 0;padding:18px 22px}.plant-detail-panel.plant-detail-v7 .plant-species-nudge .task-kicker{color:#8a603e;margin-bottom:6px}.plant-detail-panel.plant-detail-v7 .plant-species-nudge p:last-child{color:#70634d;margin-bottom:0;font-size:13px;line-height:1.6}.plant-detail-panel.plant-detail-v7 .plant-smart-card,.plant-detail-panel.plant-detail-v7 .plant-problem-compact-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.plant-detail-panel.plant-detail-v7 .plant-smart-card h4{color:#35582f}.plant-detail-panel.plant-detail-v7 .plant-common-problems{background:#ece0c8;border-color:#beaa87}.plant-detail-panel.plant-detail-v7 .detail-care-intro{color:#f7efdc;background:#2b5038;border:1px solid #294b34;border-radius:26px;padding:23px 26px}.plant-detail-panel.plant-detail-v7 .detail-care-intro h2{color:#f7efdc;margin:8px 0 10px;font-size:26px;line-height:1.25}.plant-detail-panel.plant-detail-v7 .detail-care-intro p{color:#d3dfc5;margin-bottom:0;font-size:14px}.plant-detail-panel.plant-detail-v7 .detail-care-intro .task-kicker{letter-spacing:1.4px;color:#b9cda5;font-size:10px}.plant-detail-panel.plant-detail-v7 .plant-plan-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #bdb89c;border-radius:0;margin:0;padding:17px 0}.plant-detail-panel.plant-detail-v7 .plant-plan-row:last-child{border-bottom:0}.plant-detail-panel.plant-detail-v7 .plant-plan-row h4{color:#365736;font-size:16px}.plant-detail-panel.plant-detail-v7 .plant-plan-row p{color:#6e715c;font-size:13px}.plant-detail-panel.plant-detail-v7 .plant-plan-value strong{color:#355e3e;font-size:17px}.plant-detail-panel.plant-detail-v7 .plant-plan-value small{color:#75735d;white-space:nowrap;font-size:12px}.plant-detail-panel.plant-detail-v7 .detail-plan-footer{border-top:1px solid #bdb89c;justify-content:end;margin-top:10px;padding-top:13px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-quick-strip{box-shadow:none;background:0 0;border:0;border-top:1px solid #bdb89c;border-radius:0;margin:14px 0 0;padding:14px 0 0}.plant-detail-panel.plant-detail-v7 .plant-quick-strip-buttons{flex-wrap:wrap;gap:8px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-quick-strip .plant-quick-btn{background:#d7dfc7;border:1px solid #acb596;border-radius:12px;flex-direction:row;width:auto;height:auto;min-height:40px;padding:9px 14px;font-size:14px}.plant-detail-panel.plant-detail-v7 .plant-quick-strip-header{border:0;margin-bottom:9px;padding:0}.plant-detail-panel.plant-detail-v7 .plant-quick-strip-header .task-kicker{color:#58704c;font-size:11px}.plant-detail-panel.plant-detail-v7 .plant-quick-btn-icon{background:0 0;border:0;place-items:center;width:20px;height:20px;display:grid}.plant-detail-panel.plant-detail-v7 .plant-more-care-panel{background:0 0;border:0;flex-wrap:wrap;padding:12px 0 0;display:flex}.plant-detail-panel.plant-detail-v7 .personal-care-guide{background:#dfe5d2}.plant-detail-panel.plant-detail-v7 .personal-care-actions .button{color:#315734;background:0 0;border:1px solid #acb799}.plant-detail-panel.plant-detail-v7 .personal-care-actions .button[aria-pressed=true]{color:#f8efd7;background:#41633d}.plant-detail-panel.plant-detail-v7 .personal-care-facts{background:0 0}.plant-detail-panel.plant-detail-v7 .plant-info-hero{box-shadow:none;background:#2b5038;border:1px solid #294b34;border-radius:26px;padding:24px 26px}.plant-detail-panel.plant-detail-v7 .plant-info-hero:before,.plant-detail-panel.plant-detail-v7 .plant-info-hero:after{content:none}.plant-detail-panel.plant-detail-v7 .plant-info-hero-top{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:24px;display:grid}.plant-detail-panel.plant-detail-v7 .plant-info-hero .plant-visual{border:0;border-radius:20px;width:140px}.plant-detail-panel.plant-detail-v7 .plant-info-hero h2{color:#f6efd9;margin-top:8px;font-size:28px}.plant-detail-panel.plant-detail-v7 .plant-info-latin-pill{color:#bed0ab;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-info-hero-lead,.plant-detail-panel.plant-detail-v7 .plant-info-hero-about{color:#d8e2c8;font-size:14px;line-height:1.6}.plant-detail-panel.plant-detail-v7 .plant-info-hero-divider{border-color:#92ab7c55}.plant-detail-panel.plant-detail-v7 .plant-info-suitability-col{background:0 0;border:0;padding:0}.plant-detail-panel.plant-detail-v7 .plant-info-suitability-title{color:#c3d6ae;font-size:13px}.plant-detail-panel.plant-detail-v7 .plant-info-hero-tags{margin:8px 0 0;padding-left:23px;list-style:decimal;display:block}.plant-detail-panel.plant-detail-v7 .plant-info-hero-tag{color:#f0edd8;background:0 0;border:0;border-bottom:1px solid #91a78640;border-radius:0;padding:9px 0 9px 4px;font-size:13px;font-weight:500;line-height:1.5;display:list-item}.plant-detail-panel.plant-detail-v7 .plant-info-hero-tag:last-child{border-bottom:0}.plant-detail-panel.plant-detail-v7 .plant-info-hero-tag::marker{color:#b9d0a6;font-size:16px}.plant-detail-panel.plant-detail-v7 .plant-info-passport{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plant-detail-panel.plant-detail-v7 .plant-passport-card{box-shadow:none;background:#e0e6d2;border:1px solid #a7b295;border-radius:20px;padding:17px}.plant-detail-panel.plant-detail-v7 .plant-passport-card.is-safety{background:#ead8bd;border-color:#bda786}.plant-detail-panel.plant-detail-v7 .plant-passport-card:before{content:none}.plant-detail-panel.plant-detail-v7 .plant-passport-title{color:#5e7251;font-size:11px}.plant-detail-panel.plant-detail-v7 .plant-passport-value{color:#2e5333;font-size:16px}.plant-detail-panel.plant-detail-v7 .plant-passport-sub{color:#6d735e;font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-accordion{box-shadow:none;background:0 0;border:0;border-top:1px solid #b9b79c;border-radius:0}.plant-detail-panel.plant-detail-v7 .plant-accordion__button{background:0 0;gap:12px;padding:14px 0}.plant-detail-panel.plant-detail-v7 .plant-accordion__icon{color:#3c633c;background:#d1dcbf;border:0;border-radius:10px;width:35px;height:35px}.plant-detail-panel.plant-detail-v7 .plant-accordion__title{color:#365b36;font-size:15px}.plant-detail-panel.plant-detail-v7 .plant-accordion__value{color:#757662;font-size:13px}.plant-detail-panel.plant-detail-v7 .plant-accordion__content{background:#e0e4cd;border-radius:12px;margin:0 0 14px;padding:16px}.plant-detail-panel.plant-detail-v7 .plant-offering-card{background:#dedfc9;border:0;border-radius:12px;padding:14px}.plant-detail-panel.plant-detail-v7 .plant-info-tile{background:0 0;border:0;border-radius:0;padding:8px 0}.plant-detail-panel.plant-detail-v7 .plant-journal-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card{box-shadow:none;background:#dfe5d1;border:1px solid #aab597;border-radius:20px;gap:4px;padding:16px 18px}.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card strong{color:#365b36;font-size:25px}.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card span,.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card small{color:#59694e;font-size:11px;line-height:1.5}.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card span{letter-spacing:.7px;font-size:10px}.plant-detail-panel.plant-detail-v7 .plant-note-panel{background:#dfe5d2;border-color:#aab597}.plant-detail-panel.plant-detail-v7 .plant-note-quick-chip{color:#365736;background:0 0;border:1px solid #a3b18e;border-radius:10px;font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-note-field textarea{background:#f2efdf;border:1px solid #a5b394;border-radius:14px}.plant-detail-panel.plant-detail-v7 #plant-detail-history{background:#ece2d1;border-color:#c5b396}.plant-detail-panel.plant-detail-v7 .plant-history-filters-wrap{border-bottom:1px solid #c1b195;margin:0 0 6px;padding-bottom:14px}.plant-detail-panel.plant-detail-v7 .plant-history-list.plant-history-redesign{background:0 0;border:0;margin:0;padding:0;display:block}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-item{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:90px;margin:0;padding:20px 0 20px 49px;display:block;position:relative}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-item:before{content:"";background:#a3ad8b;border:0;border-radius:0;width:2px;height:auto;position:absolute;top:0;bottom:0;left:22px}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-item:first-child:before{top:50%}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-item:last-child:before{bottom:50%}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-item:after{content:"";background:#c1b195;height:1px;position:absolute;bottom:0;left:49px;right:0}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-item:last-child:after{content:none}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-marker{box-sizing:border-box;z-index:1;background:#59764e;border:4px solid #ece2d1;border-radius:50%;width:22px;min-width:22px;height:22px;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 0 0 1px #91a17b}.plant-detail-panel.plant-detail-v7 .plant-history-content{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.plant-detail-panel.plant-detail-v7 .plant-history-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-history-title-stack>span{color:#827359;font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-history-title-stack strong{color:#53563e;font-size:16px}.plant-detail-panel.plant-detail-v7 .plant-history-content p{color:#76674f;margin:5px 0 0;font-size:14px;line-height:1.6}.plant-detail-panel.plant-detail-v7 .plant-history-cat-pill{color:#8a7b60;background:0 0;border:0;border-radius:0;padding:0;font-size:10px}.plant-detail-panel.plant-detail-v7 .plant-history-photo-img{border-radius:13px;max-height:240px}.detail-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e312b88;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-modal{color:#3d4e34;background:#eee5d1;border:1px solid #a4b18e;border-radius:26px;width:min(580px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow:auto;box-shadow:0 22px 90px #14291d44}.detail-modal>header{border-bottom:1px solid #bcbca1;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding-bottom:15px;display:flex}.detail-modal h2{color:#2c5535;margin:0;font-size:23px;line-height:1.3}.detail-modal .icon-button{color:#3c5c36;background:0 0;border:1px solid #a7b496;border-radius:11px;width:36px;min-height:36px}.detail-modal-lead{color:#6c775e;font-size:13px;line-height:1.6}.detail-advisor-context{border-block:1px solid #c1bea5;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:18px;padding:15px 0;display:grid}.detail-advisor-context dt{color:#7c806b;margin-bottom:5px;font-size:11px}.detail-advisor-context dd{color:#365b36;margin:0;font-size:14px}.detail-modal .plant-ai-input-row{gap:15px;display:grid}.detail-modal .plant-ai-input{background:#f7f1e3;border:1px solid #a9b495;border-radius:12px;width:100%;height:auto;min-height:48px;padding:12px;font-size:16px}.detail-modal .plant-ai-submit{color:#fff4de;background:#2e5a3b;border-radius:12px;justify-self:center;min-height:42px;padding:10px 24px;display:flex}.detail-modal .plant-ai-answer-card{color:#385536;background:#dce5ce;border:1px solid #a7b496;border-radius:16px;margin-top:20px;padding:17px}.detail-modal .plant-ai-answer-text{white-space:pre-wrap;font-size:14px;line-height:1.65}.detail-modal .detail-ingredient-photo{margin:15px 0}.detail-ingredient-photo img{object-fit:cover;border-radius:16px;width:100%;max-height:270px}.detail-ingredient-photo figcaption{color:#788169;margin-top:7px;font-size:12px}.detail-ingredient-ratio{color:#496b3f;margin:0;font-size:15px;font-weight:650;display:inline-block}.detail-photo-credit{color:#788169;margin-bottom:0;font-size:11px;line-height:1.7}.detail-photo-credit a{color:#3d633b;text-decoration:underline}.plant-detail-panel.plant-detail-v7 .detail-substrate-card{background:#eadbbf;border:1px solid #ae936d;border-radius:26px;overflow:hidden}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading{background:#dac299;border-bottom:1px solid #b49a74;justify-content:space-between;align-items:center;gap:25px;padding:22px 25px;display:flex}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading .task-kicker{color:#85613a;letter-spacing:1.5px;margin:0 0 8px;font-size:10px}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading h3{color:#60462c;font-size:25px}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading p{color:#775d3d;margin-bottom:0;font-size:13px;line-height:1.6}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading>span{color:#775d3d;flex:none;font-size:11px}.plant-detail-panel.plant-detail-v7 .detail-substrate-body{padding:22px 25px}.plant-detail-panel.plant-detail-v7 .detail-recipe-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.plant-detail-panel.plant-detail-v7 .detail-recipe-tabs button{color:#6d5232;cursor:pointer;background:0 0;border:1px solid #b79a72;border-radius:11px;min-height:40px;padding:10px 14px;font-size:13px}.plant-detail-panel.plant-detail-v7 .detail-recipe-tabs button[aria-pressed=true]{color:#fff0d1;background:#866440;border-color:#866440}.plant-detail-panel.plant-detail-v7 .detail-substrate-body h4{color:#775432;margin:0;font-size:18px}.plant-detail-panel.plant-detail-v7 .detail-substrate-body>p{color:#7d6749;margin:8px 0 18px;font-size:13px;line-height:1.65}.plant-detail-panel.plant-detail-v7 .detail-mix-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);align-items:center;gap:30px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-mix-ring{width:210px;height:210px;margin:auto;display:block;overflow:visible}.plant-detail-panel.plant-detail-v7 .detail-mix-ring circle{cursor:pointer;transition:filter .15s}.plant-detail-panel.plant-detail-v7 .detail-mix-ring circle:hover{filter:brightness(1.17)}.plant-detail-panel.plant-detail-v7 .detail-mix-ring circle:focus-visible{filter:brightness(1.2);stroke-width:42px;outline:0}.plant-detail-panel.plant-detail-v7 .detail-mix-ring text{pointer-events:none;fill:#735432}.plant-detail-panel.plant-detail-v7 .detail-mix-total{font-size:24px;font-weight:700}.plant-detail-panel.plant-detail-v7 .detail-mix-caption{font-size:12px}.plant-detail-panel.plant-detail-v7 .detail-mix-visual>p{text-align:center;color:#856d4d;font-size:11px}.plant-detail-panel.plant-detail-v7 .detail-ingredients{gap:9px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-ingredient{text-align:left;color:#654b30;cursor:pointer;background:#efdfc4;border:1px solid #c2aa86;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 13px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-ingredient:hover{background:#f4e7ce;border-color:#9b7743}.plant-detail-panel.plant-detail-v7 .detail-ingredient img,.plant-detail-panel.plant-detail-v7 .detail-ingredient-placeholder{object-fit:cover;border-radius:10px;width:48px;height:48px}.plant-detail-panel.plant-detail-v7 .detail-ingredient-placeholder{color:#fff3d9;place-items:center;font-size:11px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-ingredient strong{font-size:14px;font-weight:650;display:block}.plant-detail-panel.plant-detail-v7 .detail-ingredient small{color:#876f4b;margin-top:4px;font-size:11px;display:block}.plant-detail-panel.plant-detail-v7 .detail-ingredient b{white-space:nowrap;font-size:17px}.plant-detail-panel.plant-detail-v7 .detail-drainage{color:#385941;background:#d6e0d5;border:1px solid #a1b4a2;border-radius:16px;margin-top:22px;padding:16px 18px}.plant-detail-panel.plant-detail-v7 .detail-drainage strong{font-size:16px}.plant-detail-panel.plant-detail-v7 .detail-drainage p{margin:5px 0 0;font-size:13px;line-height:1.6}.plant-detail-panel.plant-detail-v7 .detail-origin-card{color:#fff0d8;background:#a56943;border:1px solid #865132;border-radius:24px;padding:22px 25px}.plant-detail-panel.plant-detail-v7 .detail-origin-card h3{color:#fff2dd}.plant-detail-panel.plant-detail-v7 .detail-origin-card .button{color:#fff0d8;border-color:#dfb28b}.plant-detail-panel.plant-detail-v7 .detail-origin-card h4{color:#fff0d8;margin-bottom:9px;font-size:16px}.plant-detail-panel.plant-detail-v7 .detail-origin-card p,.plant-detail-panel.plant-detail-v7 .detail-origin-card li{color:#f2dfcb;font-size:14px;line-height:1.7}.plant-detail-panel.plant-detail-v7 .detail-origin-expanded{border-top:1px solid #e2bc9766;margin-top:17px;padding-top:4px}@media (width<=1000px){.plant-detail-panel.plant-detail-v7 .detail-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.plant-detail-panel.plant-detail-v7 .plant-current-task-head{display:block}.plant-detail-panel.plant-detail-v7 .detail-task-due{text-align:left;max-width:none;margin-top:8px;display:block}.plant-detail-panel.plant-detail-v7 .detail-task-due .detail-due-date{align-items:baseline;gap:10px;display:flex}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row{margin-top:12px}.plant-detail-panel.plant-detail-v7 .plant-info-passport{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.plant-detail-panel.plant-detail-v7 .detail-overview,.plant-detail-panel.plant-detail-v7 .detail-overview-extra{grid-template-columns:minmax(0,1fr)}.plant-detail-panel.plant-detail-v7 .plant-detail-header{border-radius:24px;padding:20px}.plant-detail-panel.plant-detail-v7 .detail-overview-side,.plant-detail-panel.plant-detail-v7 .detail-overview-extra{grid-area:auto}.plant-detail-panel.plant-detail-v7 .plant-species-nudge{align-items:stretch;padding:18px 20px}.plant-detail-panel.plant-detail-v7 .plant-detail-lead{grid-template-columns:90px minmax(0,1fr);gap:16px;min-height:100px}.plant-detail-panel.plant-detail-v7 .plant-detail-lead>.plant-avatar,.plant-detail-panel.plant-detail-v7 .plant-avatar-preview-trigger,.plant-detail-panel.plant-detail-v7 .plant-avatar-preview-trigger .plant-avatar{border-radius:16px;width:90px;height:100px}.plant-detail-panel.plant-detail-v7 .plant-detail-header h2{margin-right:24px;font-size:29px}.plant-detail-panel.plant-detail-v7 .plant-species-name{font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row{margin:14px 0 0}.plant-detail-panel.plant-detail-v7 .plant-detail-header-actions{top:12px;right:12px}.plant-detail-panel.plant-detail-v7 .plant-edit-btn{border:0;height:34px;min-height:34px;padding:8px}.plant-detail-panel.plant-detail-v7 .plant-edit-btn>span{display:none}.plant-detail-panel.plant-detail-v7 .plant-profile-form{margin-right:0}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs{margin-bottom:18px;top:5px}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs button{min-height:40px;padding:8px 2px;font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-tab-badge{min-width:17px;height:17px;font-size:10px}.plant-detail-panel.plant-detail-v7 .plant-current-task{padding:22px 20px}.plant-detail-panel.plant-detail-v7 .plant-current-task h3{font-size:25px}.plant-detail-panel.plant-detail-v7 .plant-current-task .button{min-height:38px;font-size:12px}.plant-detail-panel.plant-detail-v7 .plant-detail-section,.plant-detail-panel.plant-detail-v7 .plant-reference-section{border-radius:23px;padding:18px 20px}.plant-detail-panel.plant-detail-v7 .detail-upcoming .plant-section-heading,.plant-detail-panel.plant-detail-v7 .plant-history-preview .plant-section-heading{margin:-18px -20px 0;padding:14px 20px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row>.detail-icon{width:34px;height:34px;padding:8px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-date strong{font-size:14px}.plant-detail-panel.plant-detail-v7 .detail-upcoming-row>div>span{font-size:11px}.plant-detail-panel.plant-detail-v7 .plant-journal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-detail-panel.plant-detail-v7 .plant-info-hero{padding:20px}.plant-detail-panel.plant-detail-v7 .plant-info-hero-top{grid-template-columns:75px minmax(0,1fr);gap:15px}.plant-detail-panel.plant-detail-v7 .plant-info-hero .plant-visual{width:75px}.plant-detail-panel.plant-detail-v7 .plant-info-hero h2{font-size:23px}.plant-detail-panel.plant-detail-v7 .plant-info-hero-suitability{grid-template-columns:minmax(0,1fr);gap:20px}.plant-detail-panel.plant-detail-v7 .plant-passport-card{padding:13px}.plant-detail-panel.plant-detail-v7 .plant-passport-value{font-size:14px}.plant-detail-panel.plant-detail-v7 .plant-plan-row{align-items:start;gap:14px}.plant-detail-panel.plant-detail-v7 .plant-plan-value strong{font-size:15px}.plant-detail-panel.plant-detail-v7 .plant-plan-value small{white-space:normal}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading{padding:20px;display:block}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading>span{margin-top:10px;display:inline-block}.plant-detail-panel.plant-detail-v7 .detail-substrate-heading h3{font-size:22px}.plant-detail-panel.plant-detail-v7 .detail-substrate-body{padding:20px}.plant-detail-panel.plant-detail-v7 .detail-mix-grid{grid-template-columns:minmax(0,1fr);gap:12px}.plant-detail-panel.plant-detail-v7 .detail-ingredient{gap:10px;padding:9px 10px}.plant-detail-panel.plant-detail-v7 .detail-ingredient strong{font-size:13px}.plant-detail-panel.plant-detail-v7 .detail-ingredient b{font-size:15px}.plant-detail-panel.plant-detail-v7 .detail-origin-card{padding:20px}.plant-detail-panel.plant-detail-v7 .detail-origin-card .plant-section-heading{align-items:start}.plant-detail-panel.plant-detail-v7 .detail-origin-card .button{font-size:11px}.detail-modal-backdrop{padding:8px 8px env(safe-area-inset-bottom,8px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.detail-modal{box-sizing:border-box;overscroll-behavior:contain;border-radius:20px;width:100%;max-height:calc(100dvh - 16px);padding:18px 16px}.detail-modal h2{font-size:20px}.detail-advisor-context{grid-template-columns:minmax(0,1fr);gap:10px}.detail-advisor-context>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}}@media (prefers-reduced-motion:reduce){.plant-detail-panel.plant-detail-v7 .detail-mix-ring circle{transition:none}}.plant-detail-panel.plant-detail-v7 .plant-care-reference-label{background:0 0;border:0;border-radius:0;padding:0}.plant-detail-panel.plant-detail-v7 .plant-current-actions .button{flex:none}.plant-detail-panel.plant-detail-v7 .plant-current-actions .button svg{width:16px;height:16px;display:block}.plant-detail-panel.plant-detail-v7 .plant-current-actions .button.btn-tone-green{color:#284e31;background:#ede5cc;border:1px solid #ede5cc}.plant-detail-panel.plant-detail-v7 .plant-current-actions .button.btn-tone-orange,.plant-detail-panel.plant-detail-v7 .plant-current-actions .button.btn-tone-neutral{color:#e8e8d5;background:0 0;border:1px solid #8eaa77}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs button.is-active{box-shadow:none}.plant-detail-panel.plant-detail-v7 .plant-detail-tabs button.is-active .plant-tab-badge.is-alert{color:#fff6e5;background:#fff2}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row{width:auto;max-width:100%;margin:14px 0 0}.plant-detail-panel.plant-detail-v7 .plant-detail-lead-copy{min-width:0}.plant-detail-panel.plant-detail-v7 .detail-care-tab{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px}.plant-detail-panel.plant-detail-v7 .detail-care-intro{grid-column:1/-1}.plant-detail-panel.plant-detail-v7 .detail-care-main,.plant-detail-panel.plant-detail-v7 .detail-care-side{gap:20px;min-width:0;display:grid}.plant-detail-panel.plant-detail-v7 .detail-care-disclosure{background:#e6ddc7;border:1px solid #b5b396;border-radius:20px;padding:0 18px;overflow:hidden}.plant-detail-panel.plant-detail-v7 .detail-care-disclosure>summary{color:#375b36;cursor:pointer;padding:16px 0;font-size:14px;font-weight:650}.plant-detail-panel.plant-detail-v7 .detail-care-disclosure .plant-detail-section{box-shadow:none;background:0 0;border:0;padding:0 0 18px}.plant-detail-panel.plant-detail-v7 .personal-care-actions{border-top:1px solid #b3bda0;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:14px;display:grid}.plant-detail-panel.plant-detail-v7 .personal-care-actions .button{text-align:left;justify-content:space-between}.plant-detail-panel.plant-detail-v7 .personal-care-facts{grid-template-columns:minmax(0,1fr)}.plant-detail-panel.plant-detail-v7 .personal-care-facts>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plant-detail-panel.plant-detail-v7 .personal-care-facts dt{color:#7b8269;font-size:11px}.plant-detail-panel.plant-detail-v7 .personal-care-facts dd{font-size:13px}.plant-detail-panel.plant-detail-v7 .detail-info-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.plant-detail-panel.plant-detail-v7 .detail-info-columns>div{gap:20px;min-width:0;display:grid}.plant-detail-panel.plant-detail-v7 .detail-journal-tab{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);align-items:start;gap:24px}.plant-detail-panel.plant-detail-v7 .detail-journal-tab .plant-journal-stats-grid{grid-column:1/-1}.plant-detail-panel.plant-detail-v7 .detail-journal-tab .plant-note-panel{grid-area:2/1}.plant-detail-panel.plant-detail-v7 .detail-journal-tab #plant-detail-history{grid-area:2/2}.plant-detail-panel.plant-detail-v7 .plant-history-filters-buttons{flex-wrap:wrap}.plant-detail-panel.plant-detail-v7 .personal-care-guide .plant-advice-form{grid-template-columns:minmax(0,1fr)}.plant-detail-panel.plant-detail-v7 .plant-plan-row .plant-plan-row-main{min-width:0}.plant-detail-panel.plant-detail-v7 .plant-plan-confidence-pill{color:#4d6840;background:#d0dbbc;border:1px solid #a9b794;flex:none;font-size:10px}@media (width<=740px){.plant-detail-panel.plant-detail-v7 .detail-care-tab,.plant-detail-panel.plant-detail-v7 .detail-info-columns,.plant-detail-panel.plant-detail-v7 .detail-journal-tab{grid-template-columns:minmax(0,1fr)}.plant-detail-panel.plant-detail-v7 .detail-journal-tab .plant-note-panel,.plant-detail-panel.plant-detail-v7 .detail-journal-tab #plant-detail-history{grid-area:auto}.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card{padding:13px 15px}.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card:not(:nth-child(2)) small{display:none}.plant-detail-panel.plant-detail-v7 .plant-detail-lead{align-items:start}.plant-detail-panel.plant-detail-v7 .plant-card-badges-row .badge,.plant-detail-panel.plant-detail-v7 .plant-room-badge{min-height:24px;padding:4px 6px;font-size:10px}}.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-care-plan{gap:0}.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-plan-row:first-child{padding-top:4px}.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-plan-row{background:0 0;border:0;border-bottom:1px solid #bdb89c;grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);align-items:center;gap:20px;padding:17px 0;display:grid}.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-plan-row:last-child{border-bottom:0}.plant-detail-panel.plant-detail-v7 .plant-plan-row-main{display:block}.plant-detail-panel.plant-detail-v7 .plant-plan-row-main h4{margin:0 0 6px}.plant-detail-panel.plant-detail-v7 .plant-plan-row-main p{margin:0;line-height:1.5}.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-plan-value{text-align:right;background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.plant-detail-panel.plant-detail-v7 .personal-care-facts>div{background:0 0;border:0;border-bottom:1px solid #b2bda0;border-radius:0;padding:11px 0}.plant-detail-panel.plant-detail-v7 .personal-care-guide .disclosure{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b2bda0;border-radius:0;margin-bottom:14px;padding:0}.plant-detail-panel.plant-detail-v7 .personal-care-guide .disclosure>summary{padding:11px 0}.plant-detail-panel.plant-detail-v7 .personal-care-guide .disclosure>summary strong{color:#3a5d38;font-size:14px}.plant-detail-panel.plant-detail-v7 .personal-care-guide .disclosure>summary small{color:#7d856e;font-size:11px}.plant-detail-panel.plant-detail-v7 .detail-plan-footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px}.plant-detail-panel.plant-detail-v7 .detail-quick-care{flex:1}.plant-detail-panel.plant-detail-v7 .detail-quick-care>summary{color:#375a36;cursor:pointer;border:1px solid #a4ad91;border-radius:12px;align-items:center;min-height:40px;padding:9px 14px;font-size:14px;font-weight:650;list-style:none;display:inline-flex}.plant-detail-panel.plant-detail-v7 .detail-quick-care>summary::-webkit-details-marker{display:none}.plant-detail-panel.plant-detail-v7 .plant-watch-card{background:0 0;border:0;border-radius:0;padding:0}.plant-detail-panel.plant-detail-v7 .plant-watch-card:before{content:none}.plant-detail-panel.plant-detail-v7 .plant-watch-icon{color:#a06b38;background:#e8d6b2;border:1px solid #c8ae80;border-radius:11px}@media (width<=740px){.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-plan-row{grid-template-columns:minmax(0,1fr);gap:8px}.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-plan-value{text-align:left}}.plant-detail-panel.plant-detail-v7 #plant-detail-care .plant-plan-row:before{content:none;display:none}.plant-detail-panel.plant-detail-v7 .plant-history-redesign .plant-history-item:before{display:block}.plant-detail-panel.plant-detail-v7 .plant-history-title-stack{text-align:left;order:0;gap:5px;margin:0}.plant-detail-panel.plant-detail-v7 .plant-history-cat-pill{order:1}.plant-detail-panel.plant-detail-v7 .plant-note-field>span{color:#587348}.plant-detail-panel.plant-detail-v7 .filter-button{color:#666b53;background:0 0;border:1px solid #baa98c;border-radius:10px;padding:8px 11px;font-size:12px}.plant-detail-panel.plant-detail-v7 .filter-button.is-active{color:#f9efdc;background:#45633c;border-color:#45633c}.plant-detail-panel.plant-detail-v7 .plant-section-count{color:#47653c;background:#c7d2b5}.plant-detail-panel.plant-detail-v7 .plant-watering-plan-stat{background:#dbe3cd;border-color:#a6b496}.plant-detail-panel.plant-detail-v7 .plant-seasonal-pillar{background:#e0dfc8;border-color:#adaf8d}.detail-modal .plant-ai-body{border:0;margin:0;padding:0}.plant-detail-panel.plant-detail-v7 .plant-journal-stat-card small{white-space:normal;text-overflow:clip}.plant-detail-panel.plant-detail-v7 .plant-detail-main{scroll-margin-top:8px}.plant-detail-panel.plant-detail-v7 .personal-care-facts{gap:0;margin:0 0 12px;padding:0}.plant-detail-panel.plant-detail-v7 .personal-care-facts dt,.plant-detail-panel.plant-detail-v7 .personal-care-facts dd{margin:0}.plant-detail-panel.plant-detail-v7 .personal-care-actions{margin-top:14px;margin-bottom:0}.discover-redesign{--atlas-forest:#234d39;--atlas-muted:#656b5b;--atlas-border:#bcbaa3;--atlas-sand:#ede2cc;--atlas-sage:#dce5d5;color:#28362b}.discover-redesign .detail-icon{flex:0 0 20px;width:20px;height:20px}.discover-redesign .button{border-radius:999px;gap:8px}.discover-redesign .discover-header{background:#dce5d5;border:1px solid #a9b79f;border-radius:28px;padding:26px}.discover-redesign .discover-header h1{color:var(--atlas-forest);margin:8px 0 12px;font-size:clamp(36px,6vw,52px)}.discover-redesign .today-lede{color:#4c614e;max-width:560px;font-size:16px;line-height:1.6}.discover-redesign .discover-hero-chip{color:var(--atlas-forest);background:0 0;border-color:#90a58a;border-radius:999px;align-items:center;gap:8px;display:inline-flex}.discover-redesign .discover-controls{margin:24px 0}.discover-redesign .discover-search input{background:#f5efdf;border:1px solid #9eaa93;border-radius:18px;font-size:16px}.discover-redesign .discover-quick-filters button{color:var(--atlas-forest);background:0 0;border-color:#b6bba4;align-items:center;gap:6px;font-size:13px;display:inline-flex}.discover-redesign .discover-quick-filters button.is-active{background:var(--atlas-forest);color:#fff;border-color:var(--atlas-forest)}.discover-redesign .discover-filter-panel{background:var(--atlas-sand);border-color:#baa483;border-radius:24px}.discover-redesign .discover-section-heading h2{color:var(--atlas-forest)}.discover-redesign .discover-card-grid{align-items:stretch;gap:24px}.discover-redesign .discover-card{border:1px solid var(--atlas-border);box-shadow:none;background:#e9e4d3;border-radius:26px;flex-direction:column;display:flex}.discover-redesign .discover-card:nth-child(4n+2),.discover-redesign .discover-card:nth-child(4n+3){background:#e0e6d8;border-color:#a9b69e}.discover-redesign .discover-card-media .plant-visual{aspect-ratio:auto;border-radius:0;width:100%;height:280px;min-height:0}.discover-redesign .discover-card-media .plant-visual img{object-fit:cover;width:100%;height:100%}.discover-redesign .discover-card-flags{inset:14px 14px auto}.discover-redesign .discover-card-flag{color:#3f513c;background:#f3efdf;border:0;padding:6px 10px;font-size:11px;font-weight:650}.discover-redesign .discover-card-flag.is-caution{color:#7b492e;background:#f2dfca}.discover-redesign .discover-card-flag.is-difficulty-easy{color:#fff;background:#284e3a}.discover-redesign .discover-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.discover-redesign .discover-card-heading h3{color:var(--atlas-forest);margin:0 0 6px;font-size:24px;line-height:1.15}.discover-redesign .discover-card-latin{color:#65705c;margin:0}.discover-redesign .discover-card-summary{color:#4f594a;margin:14px 0 0;font-size:14px;line-height:1.6}.discover-redesign .discover-card-tags{margin:12px 0}.discover-redesign .discover-card-tags .plant-badge{background:0 0;border-color:#b8c1aa;font-size:11px}.discover-redesign .discover-card-facts{gap:0;margin:4px 0 0}.discover-redesign .discover-fact-tile{background:0 0;border-top:1px solid #bfc4b0;border-radius:0;padding:12px 8px 12px 0}.discover-redesign .discover-fact-tile dt{color:#59654f;align-items:center;gap:6px;font-size:11px;line-height:1.3;display:flex}.discover-redesign .discover-fact-tile .detail-icon{color:#365b3c;flex-basis:17px;width:17px;height:17px}.discover-redesign .discover-fact-tile dd{color:#2f4933;margin:7px 0 0;font-size:13px;line-height:1.4}.discover-redesign .discover-card-actions{border-color:#bfc4b0;margin-top:auto;padding-top:16px}.discover-redesign .discover-card-actions .button{min-height:44px}.discover-redesign .discover-card-have-button{background:0 0;border-color:#73866c}.discover-redesign .discover-detail{gap:0;max-width:1020px}.discover-redesign .discover-detail-topbar{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.discover-redesign .discover-detail-topbar>span{color:#77816e;font-size:12px}.discover-redesign .discover-detail-topbar .button{padding-left:0;font-size:13px}.discover-redesign .discover-detail-hero{background:var(--atlas-sage);box-shadow:none;border:1px solid #a3b497;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;display:grid;overflow:hidden}.discover-redesign .discover-detail-hero:after,.discover-redesign .discover-detail-hero-visual:before,.discover-redesign .discover-detail-hero-visual:after{display:none}.discover-redesign .discover-detail-hero-visual{border-radius:0;grid-row:auto;align-self:stretch;width:100%;height:100%;min-height:360px;padding:0}.discover-redesign .discover-detail-hero-visual .plant-visual{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:360px}.discover-redesign .discover-detail-hero-visual img{object-fit:cover;width:100%;height:100%}.discover-redesign .discover-detail-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:28px;display:flex}.discover-redesign .discover-detail-eyebrow{color:#56744e;letter-spacing:.12em;margin:0 0 12px;font-size:11px;font-weight:750}.discover-redesign .discover-detail-hero h1{color:var(--atlas-forest);letter-spacing:-.04em;overflow-wrap:normal;margin:0;font-size:clamp(32px,4vw,44px);line-height:1.05}.discover-redesign .discover-detail-latin{color:#5b6b51;margin:8px 0 0;font-size:15px}.discover-redesign .discover-detail-summary{color:#435a40;margin:18px 0;font-size:15px;line-height:1.65}.discover-redesign .species-hero-meta{background:0 0;border-top:1px solid #a6b89a;grid-template-columns:1fr;margin:0}.discover-redesign .species-hero-meta>div{border:0;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.discover-redesign .species-hero-meta dt{color:#566b4e;font-size:12px}.discover-redesign .species-hero-meta dd{text-align:right;font-size:13px}.discover-redesign .discover-detail-hero-actions{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.discover-redesign .discover-detail-hero-actions .button{min-height:44px;padding:10px 16px;font-size:13px}.discover-redesign .discover-detail-hero-actions .button-secondary{background:0 0;border-color:#809774}.discover-redesign .species-hero-footnote{color:#63765a;margin:12px 0 0;font-size:11px;line-height:1.5}.discover-redesign .species-tabs-nav{z-index:20;background:var(--color-bg);padding:16px 0 12px;position:sticky;top:0}.discover-redesign .species-tabs{scrollbar-width:thin;background:#e5dfcd;border:1px solid #bcb59d;border-radius:20px;gap:5px;max-width:100%;padding:5px;scroll-margin-top:16px;display:flex;overflow-x:auto}.discover-redesign .species-tabs button{color:#55634c;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;flex:1 0 auto;padding:10px 16px;font-size:14px;font-weight:650}.discover-redesign .species-tabs button[aria-selected=true]{background:var(--atlas-forest);color:#fff}.discover-redesign .species-information-sections{outline-offset:4px;gap:20px;min-width:0;padding:8px 0 28px;display:grid}.discover-redesign .species-info-section{padding:0}.discover-redesign .species-section-heading{margin:0 0 16px}.discover-redesign .species-section-heading .task-kicker{letter-spacing:.12em;color:#8d593a;margin:0 0 6px;font-size:10px}.discover-redesign .species-section-heading h2,.discover-redesign .discover-problems-panel h2{color:var(--atlas-forest);font-size:25px;line-height:1.2}.discover-redesign .species-section-heading>p:last-child:not(.task-kicker){color:var(--atlas-muted);margin-top:8px;font-size:14px;line-height:1.6}.discover-redesign .species-basic-list{background:#e5e9da;border:1px solid #a7b299;border-radius:24px}.discover-redesign .species-basic-row{grid-template-columns:42px minmax(0,1fr) minmax(100px,24%);gap:14px;padding:16px 20px}.discover-redesign .species-basic-row+.species-basic-row{border-color:#b6c1a8}.discover-redesign .species-basic-icon{color:#2f5637;background:#c5d3b7;border-radius:13px;flex-basis:42px;width:42px;height:42px}.discover-redesign .species-basic-icon svg{width:21px;height:21px}.discover-redesign .species-basic-row dt strong{font-size:15px}.discover-redesign .species-basic-row dt>span{color:#58634f;font-size:13px;line-height:1.5}.discover-redesign .species-basic-row dd{color:#2f5539;font-size:14px}.discover-redesign .species-watering-note,.discover-redesign .species-space-note,.discover-redesign .species-missing-note{font-size:13px;line-height:1.65}.discover-redesign .species-watering-note{background:#e3e6d5;border-left:3px solid #577c4d;border-radius:0 12px 12px 0;margin:12px 0;padding:12px 16px}.discover-redesign .species-safety-note{background:#ecd6bf;border-color:#ba9270;border-radius:22px;gap:14px;padding:16px}.discover-redesign .species-safety-note strong{font-size:14px}.discover-redesign .species-safety-note p{color:#745035;font-size:13px;line-height:1.6}.discover-redesign .species-safety-note.is-calm{background:#d9e4d0;border-color:#a2b88e}.discover-redesign .species-home-card{background:#dce3d1;border:1px solid #a1b096;border-radius:26px;padding:22px}.discover-redesign .plant-offering-panel{background:#28503b;border-radius:22px;padding:22px}.discover-redesign .plant-offering-panel h3{font-size:24px}.discover-redesign .plant-offering-panel p,.discover-redesign .plant-offering-panel li{font-size:13px;line-height:1.6}.discover-redesign .plant-offering-label{font-size:12px}.discover-redesign .species-editorial article{background:#efddc7;border:1px solid #c29777;border-radius:26px;padding:24px}.discover-redesign .species-editorial .task-kicker{color:#965d38;letter-spacing:.12em;margin:0 0 8px;font-size:10px}.discover-redesign .species-editorial h3{color:#754b30;margin:0;font-size:23px;line-height:1.25}.discover-redesign .species-editorial p:not(.task-kicker){color:#6c583f;max-width:72ch;margin:12px 0;font-size:15px;line-height:1.7}.discover-redesign .species-editorial a{color:#815a3c;text-underline-offset:3px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.discover-redesign .species-editorial a .detail-icon{width:15px;height:15px}.discover-redesign .species-care-intro{color:#f3f0e4;background:#28513c;border-radius:26px;padding:24px}.discover-redesign .species-care-intro .task-kicker{color:#c5d4b7}.discover-redesign .species-care-intro h2{color:#fff4df}.discover-redesign .species-care-intro .species-section-heading>p:last-child{color:#d1deca}.discover-redesign .species-care-intro>p{color:#e0e8d8;margin:10px 0 0;font-size:14px;line-height:1.6}.discover-redesign .plant-knowledge-panel{background:#e5e8d8;border:1px solid #afb999;border-radius:26px;margin:0;padding:22px}.discover-redesign .plant-section-heading{margin-bottom:12px}.discover-redesign .plant-section-heading h3{color:#294f37;font-size:21px}.discover-redesign .plant-section-heading p{color:#5f6b51;font-size:13px;line-height:1.6}.discover-redesign .plant-care-needs{gap:0}.discover-redesign .plant-accordion{background:0 0;border:0;border-top:1px solid #bec6ad;border-radius:0}.discover-redesign .plant-accordion__button{min-height:60px;padding:14px 0}.discover-redesign .plant-accordion__title{font-size:15px}.discover-redesign .plant-accordion__content{font-size:14px;line-height:1.7}.discover-redesign .field-hint{font-size:12px;line-height:1.65}.discover-redesign .discover-substrate-preview{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.discover-redesign .species-taxonomy{background:#dedfd0;border:1px solid #a8ae97;border-radius:26px;padding:24px}.discover-redesign .species-taxonomy dl{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;display:grid}.discover-redesign .species-taxonomy dt{color:#6b705f;margin-bottom:5px;font-size:12px}.discover-redesign .species-taxonomy dd{color:#324d34;margin:0;font-size:16px;font-weight:650}.discover-redesign .species-origin-card .plant-origin-panel{color:#f5efdf;background:#28503b;border:0;border-radius:26px;padding:24px}.discover-redesign .species-origin-card h2,.discover-redesign .species-origin-card h3{color:#f5efdf}.discover-redesign .species-origin-card p,.discover-redesign .species-origin-card li{color:#dce6d2;font-size:14px;line-height:1.7}.discover-redesign .species-source-panel{background:#e3e7d8;border:1px solid #aab39b;border-radius:26px;padding:24px}.discover-redesign .species-source-panel>h3{color:#2c4f37;margin:24px 0 12px;font-size:18px}.discover-redesign .species-source-context{background:#d2ddc5;border:1px solid #a6b494;border-radius:18px;align-items:flex-start;gap:12px;padding:16px;display:flex}.discover-redesign .species-source-context p,.discover-redesign .species-review-note p{color:#526047;margin:6px 0 0;font-size:13px;line-height:1.65}.discover-redesign .species-review-note{background:#e8dbc3;border-left:3px solid #aa7244;border-radius:0 16px 16px 0;margin-top:14px;padding:16px}.discover-redesign .species-source-list{gap:10px;display:grid}.discover-redesign .species-source-list>a{color:#2f5738;background:#d8e0cd;border:1px solid #aab99a;border-radius:18px;justify-content:space-between;gap:16px;padding:16px;text-decoration:none;display:flex}.discover-redesign .species-source-list>a:hover{background:#cbd8bd;border-color:#66815b}.discover-redesign .species-source-list>a>span{gap:6px;display:grid}.discover-redesign .species-source-list strong{font-size:15px}.discover-redesign .species-source-list small{color:#667254;font-size:11px}.discover-redesign .species-source-list span>span{color:#526047;font-size:13px;line-height:1.55}.discover-redesign .species-source-shortcut{color:#70755f;border-top:1px solid #b8b9a2;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 0;font-size:12px;display:flex}.discover-redesign .species-source-shortcut .button{background:0 0;border-color:#9fa98d;font-size:12px}.discover-redesign .discover-problems-panel{background:#ece0cd;border:1px solid #bea789;border-radius:26px;padding:22px}.discover-redesign .discover-problems-panel .plant-section-heading p{font-size:13px}.discover-redesign .discover-problems-list{gap:0}.discover-redesign .discover-problem-row{background:0 0;border:0;border-top:1px solid #c5b498;border-radius:0}.discover-redesign .discover-problem-title{font-size:15px}.discover-redesign .discover-problem-cause{font-size:13px}.discover-redesign .discover-problem-detail p,.discover-redesign .discover-problem-detail li{font-size:14px;line-height:1.65}.discover-redesign .discover-sticky-add{pointer-events:none}.discover-redesign .discover-sticky-add .button{pointer-events:auto;min-height:44px;font-size:13px}.discover-redesign :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #986139}@media (width<=700px){.discover-redesign .discover-card-grid{grid-template-columns:1fr;gap:20px}.discover-redesign .discover-card-media .plant-visual{height:310px}.discover-redesign .discover-detail-hero{grid-template-columns:minmax(0,1fr)}.discover-redesign .discover-detail-hero-visual,.discover-redesign .discover-detail-hero-visual .plant-visual{height:300px;min-height:0}.discover-redesign .discover-detail-hero-copy{padding:24px}.discover-redesign .species-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-redesign .species-hero-meta>div{padding:12px 8px 0 0;display:block}.discover-redesign .species-hero-meta dd{text-align:left;font-size:12px}.discover-redesign .species-tabs button{padding-inline:13px;font-size:13px}.discover-redesign .species-basic-row{grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:14px}.discover-redesign .species-basic-icon{border-radius:11px;grid-row:span 2;width:36px;height:36px}.discover-redesign .species-basic-row dd{text-align:left;grid-column:2;font-size:13px}.discover-redesign .species-basic-row dt>span{font-size:12px}.discover-redesign .species-source-shortcut{flex-direction:column;align-items:flex-start}.discover-redesign .species-taxonomy dl{grid-template-columns:1fr}}@media (width<=420px){.discover-redesign .discover-header,.discover-redesign .species-editorial article,.discover-redesign .plant-knowledge-panel,.discover-redesign .species-care-intro,.discover-redesign .species-source-panel,.discover-redesign .species-home-card,.discover-redesign .species-taxonomy{padding:20px}.discover-redesign .discover-card-media .plant-visual,.discover-redesign .discover-detail-hero-visual,.discover-redesign .discover-detail-hero-visual .plant-visual{height:280px}}.discover-redesign .plant-knowledge-panel>.plant-section-heading{display:flex}.discover-redesign .plant-care-needs{background:0 0;border:0;border-radius:0}.discover-redesign .plant-accordion,.discover-redesign .plant-accordion__button{background:0 0}.discover-redesign .plant-accordion__icon{color:#2d5335;background:#c8d3b9}.discover-redesign .plant-accordion__value{color:#677358;font-size:12px;line-height:1.4}.discover-redesign .plant-accordion__content{padding:0 0 16px 45px}.discover-redesign .plant-origin-block{background:#dce8ca14;border-color:#5b7757}.discover-redesign .plant-origin-block h4{color:#edf0da}.discover-redesign .discover-problem-list{background:0 0;border:0;border-radius:0}.discover-redesign .discover-problem-item{border-top:1px solid #c3b294}.discover-redesign .discover-problem-header{background:0 0;padding:15px 0}.discover-redesign .discover-problem-header strong{font-size:15px}.discover-redesign .discover-problem-body{padding:12px 0;font-size:14px;line-height:1.7}.discover-redesign .species-placement-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 16px;display:grid}.discover-redesign .species-placement-facts dt{color:#42613e;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.discover-redesign .species-placement-facts dd{color:#2d5134;margin:0;font-size:14px;font-weight:650;line-height:1.5}.discover-redesign .discover-header{padding:22px 26px}.discover-redesign .discover-header h1{margin-bottom:8px;font-size:44px}.discover-redesign .discover-header .today-lede{margin:0;font-size:15px}.discover-redesign .discover-hero-chips{margin-top:16px}.discover-redesign .discover-controls{gap:12px}@media (width<=700px){.discover-redesign .species-placement-facts{grid-template-columns:1fr;gap:14px}.discover-redesign .species-placement-facts>div+div{border-top:1px solid #a9b59c;padding-top:14px}.discover-redesign .species-placement-facts dt{margin-bottom:5px}.discover-redesign .discover-header{padding:22px}}.discover-redesign .species-information-sections>.species-section-heading{margin-bottom:0}.discover-redesign .species-tabs{scrollbar-width:none}.discover-redesign .species-tabs::-webkit-scrollbar{display:none}.discover-redesign .plant-section-count{display:none}.discover-redesign .species-information-sections{padding-bottom:80px}.discover-redesign #discover-detail-title:focus{outline:none}:root:has(.discover-atlas-v8){--color-bg:#f6f2e9}.discover-atlas-v8{--v8-ink:#173a2e;--v8-muted:#6a756f;--v8-line:#d9ded6;--v8-green:#1e5a43;background:var(--color-bg);color:var(--v8-ink);max-width:1240px;padding:28px 40px 96px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.atlas-page[hidden]{display:none}.atlas-page{font-size:15px}.atlas-page *,.atlas-quiz-form *{box-sizing:border-box}.atlas-page svg,.atlas-quiz-form svg{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.atlas-page .plant-visual svg{width:85%;height:90%;max-height:340px;stroke-width:initial}.atlas-page button,.atlas-page select,.atlas-page input,.atlas-quiz-form button{font:inherit}.atlas-page button{cursor:pointer}.atlas-page button:focus-visible,.atlas-page select:focus-visible,.atlas-page a:focus-visible,.atlas-quiz-form button:focus-visible{outline-offset:3px;outline:3px solid #be6738}.atlas-page h1,.atlas-page h2,.atlas-page h3{color:var(--v8-ink)}.atlas-page button{color:var(--v8-green)}.atlas-hero{background:linear-gradient(135deg,#e8f0e5,#f4f1e9);border:1.5px solid #295744;border-radius:28px;padding:30px 32px 26px;position:relative;overflow:hidden}.atlas-hero:after{content:"";pointer-events:none;background:#ffffff61;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-80px}.atlas-hero>*{z-index:1;position:relative}.atlas-page .atlas-eyebrow{color:#a34e25;letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.atlas-page h1{letter-spacing:-.045em;max-width:850px;margin:0 0 8px;font-size:44px;line-height:1.05}.atlas-page .atlas-intro{color:var(--v8-muted);margin:0 0 20px;font-size:16px;line-height:1.5}.atlas-search{background:#fff;border:1px solid #cfd7cf;border-radius:17px;align-items:center;gap:12px;min-height:60px;padding:0 17px;display:flex;box-shadow:0 8px 24px #2248360d}.atlas-search:focus-within{outline-offset:2px;outline:2px solid #2d7559}.atlas-search>svg{width:20px;height:20px;color:var(--v8-green)}.atlas-search input{width:100%;min-width:0;box-shadow:none;color:var(--v8-ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:16px 0;font-size:16px}.atlas-search input::placeholder{color:#849087;opacity:1;font-size:14px}.atlas-search kbd{white-space:nowrap;color:#79837d;background:#f5f6f3;border:1px solid #e1e5df;border-radius:7px;padding:5px 7px;font-size:11px}.atlas-filter-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.atlas-filter-row>button,.atlas-filter-row>label{color:#466052;background:#ffffff8f;border:1px solid #c3cec3;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-weight:650;display:inline-flex}.atlas-filter-row select{width:auto;max-width:180px;height:auto;min-height:0;color:inherit;background-color:#0000;border:0;border-radius:0;padding:0 16px 0 0;font-size:14px;font-weight:650}.atlas-filter-row button[aria-pressed=true]{color:#fff;background:#1e5a43;border-color:#1e5a43}.atlas-more-filters{border-top:1px solid #c9d2c5;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin-top:16px;padding-top:16px;display:grid}.atlas-more-filters[hidden]{display:none}.atlas-more-filters label{gap:6px;font-size:13px;font-weight:650;display:grid}.atlas-more-filters select,.atlas-sort select{color:#516159;border:1px solid var(--v8-line);background:#fff;border-radius:12px;width:100%;min-height:42px;padding:10px 30px 10px 12px}.atlas-more-filters button{background:#fff8;border:1px solid #bacab6;border-radius:12px;justify-self:start;padding:10px 12px}.atlas-more-filters button[aria-pressed=true]{color:#fff;background:#1e5a43}.atlas-underhero{gap:12px;margin-top:14px;display:grid}.atlas-quiz-banner{color:#fff;background:linear-gradient(135deg,#1e6047,#173e2f);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 14px 30px #1448351a}.atlas-quiz-copy{align-items:center;gap:12px;display:flex}.atlas-quiz-icon{background:#ffffff24;border:1px solid #ffffff2e;border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.atlas-quiz-banner h2{color:#fff;margin:0;font-size:17px;line-height:1.3}.atlas-quiz-banner p{color:#ffffffce;margin:4px 0 0;font-size:14px;line-height:1.4}.atlas-quiz-banner>button{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;justify-self:start;align-items:center;gap:7px;width:auto;padding:11px 14px;font-weight:750;display:inline-flex}.atlas-tip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.atlas-tip-row>article{border:1px solid var(--v8-line);background:#fff;border-radius:20px;flex-direction:column;padding:16px;display:flex;box-shadow:0 6px 20px #1d392d08}.atlas-tip-row>.atlas-weekly-tip{background:radial-gradient(at 90% 0,#f2d88c7a,#0000 70%),linear-gradient(135deg,#fbf8ec 0%,#f8efcf 55%,#f2e6bd 100%);border-color:#e0d5ae}.atlas-tip-row>.atlas-trivia{background:radial-gradient(at 100% 0,#a9c9cd66,#0000 70%),linear-gradient(135deg,#eff4ed 0%,#e7f0ec 50%,#ddeae8 100%);border-color:#cadbd2}.atlas-page .atlas-kicker,.atlas-quiz-form .atlas-kicker{letter-spacing:.15em;text-transform:uppercase;color:#77857c;margin:0;font-size:11px;font-weight:800}.atlas-tip-row h2{margin:8px 0 0;font-size:18px;line-height:1.25}.atlas-tip-row p:not(.atlas-kicker){color:var(--v8-muted);margin:6px 0 0;line-height:1.5}.atlas-weekly-tip .atlas-kicker{color:#867034}.atlas-weekly-tip p:not(.atlas-kicker){color:#75684d}.atlas-trivia .atlas-kicker{color:#57786b}.atlas-trivia p:not(.atlas-kicker){color:#5d7268}.atlas-tip-row footer{justify-content:flex-end;margin-top:auto;padding-top:14px;display:flex}.atlas-page .atlas-text-button{width:auto;color:var(--v8-green);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:2px 0;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.atlas-tip-row footer .atlas-text-button{border-bottom:1px solid #c9b87f}.atlas-carousel{justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.atlas-carousel>button{color:#61796e;background:#ffffff57;border:1px solid #bdcec4;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.atlas-carousel>button svg{width:14px;height:14px}.atlas-carousel>div{gap:0;display:flex}.atlas-carousel .atlas-carousel-dot{background:0 0;border:0;place-items:center;width:26px;height:30px;padding:0;display:grid}.atlas-carousel-dot span{border:1px solid #b1bdb4;border-radius:50%;width:7px;height:7px}.atlas-carousel-dot[aria-current] span{background:#7b8b81;border-color:#7b8b81}.atlas-collections{margin-top:28px}.atlas-collections header{margin-bottom:14px}.atlas-collections h2{letter-spacing:-.03em;margin:0;font-size:24px}.atlas-collections header p{color:var(--v8-muted);margin:5px 0 0}.atlas-collections>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.atlas-collections>div>button{text-align:left;border:1px solid var(--v8-line);color:var(--v8-ink);background:#fff;border-radius:22px;padding:18px;box-shadow:0 6px 20px #1d392d08}.atlas-collections>div>button:nth-child(2){background:#eef4ec}.atlas-collections>div>button:nth-child(3){background:#f5eee7}.atlas-collections>div>button:nth-child(4){background:#e9f0ee}.atlas-collection-top{color:var(--v8-green);justify-content:space-between;align-items:center;display:flex}.atlas-collection-top>span{background:#ffffffb3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.atlas-collection-top>span svg{width:20px;height:20px}.atlas-collections strong{margin-top:18px;font-size:17px;line-height:1.3;display:block}.atlas-collections small{color:var(--v8-muted);margin-top:6px;font-size:12px;display:block}.atlas-catalog{margin-top:32px}.atlas-catalog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.atlas-catalog-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.atlas-catalog-title h2{letter-spacing:-.03em;margin:0;scroll-margin-top:20px;font-size:25px}.atlas-catalog-title>span{color:#58665c;white-space:nowrap;background:#e9efe8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.atlas-sort{flex-shrink:0}.atlas-sort select{width:auto;max-width:240px;font-size:13px}.atlas-result-meta{color:#718075;flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.atlas-active-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.atlas-active-chips button{color:#355d49;background:#eaf1e9;border:1px solid #cad6c7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.atlas-active-chips button svg{width:13px;height:13px}.atlas-quiz-explanation{color:#506657;background:#eaf0e6;border-left:3px solid #658967;border-radius:0 12px 12px 0;margin:0 0 16px;padding:8px 12px;font-size:13px;line-height:1.55}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.atlas-card{border:1px solid var(--v8-line);content-visibility:auto;contain-intrinsic-size:auto none auto 420px;background:#fff;border-radius:28px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #1f40310d}.atlas-card-photo{aspect-ratio:16/10;position:relative}.atlas-card-photo .plant-visual{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:0}.atlas-card-photo .plant-visual img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.atlas-difficulty{color:#254d39;background:#fffffff0;border:1px solid #ffffffa8;border-radius:999px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 3px 12px #0000000d}.atlas-dots{flex-shrink:0;gap:4px;display:inline-flex}.atlas-dots i{background:0 0;border:1px solid #9cb3a2;border-radius:50%;width:7px;height:7px;display:block}.atlas-favorite{color:#6b786c;background:#fffffff0;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}.atlas-favorite[aria-pressed=true]{color:#b4413c}.atlas-favorite svg{width:20px;height:20px}.atlas-photo-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex;position:absolute;bottom:32px;left:12px;right:12px}.atlas-photo-badges .atlas-photo-badge{color:#254731;-webkit-backdrop-filter:blur(8px);background:#f4f9ebdb;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.atlas-photo-badges .atlas-photo-badge.is-caution{color:#744420;background:#fae0c3e0}.atlas-photo-badges .atlas-photo-badge:hover{background:#edf3e4}.atlas-photo-badges .atlas-photo-badge.is-caution:hover{background:#f8e2c9}.atlas-photo-badges .atlas-photo-badge svg{width:12px;height:12px}.atlas-card-body{z-index:1;background:#fff;border-radius:28px 28px 0 0;flex-direction:column;flex:1;margin:-18px 0 0;padding:22px 20px 18px;display:flex;position:relative}.atlas-card-body h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.08}.atlas-latin{color:#77847b;margin:5px 0 0;font-size:14px;font-style:italic}.atlas-card-summary{color:#65756a;margin:16px 0;font-size:16px;line-height:1.58}.atlas-facts{background:linear-gradient(135deg,#eef3eb,#f7f4eb);border:1px solid #dfe6de;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:9px;display:grid}.atlas-facts>div{background:#ffffffc2;border:1px solid #fffd;border-radius:15px;min-width:0;padding:12px}.atlas-facts dt{color:#627968;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.atlas-facts dd{color:var(--v8-ink);margin:8px 0 0;font-size:18px;font-weight:750;line-height:1.2}.atlas-facts p{color:#738075;margin:5px 0 0;font-size:12px;line-height:1.4}.atlas-card-tags{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.atlas-card-tags li{color:#506654;background:#f4f6f1;border:1px solid #e0e6dc;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:650;display:inline-flex}.atlas-card-tags svg{width:13px;height:13px}.atlas-card-body footer{border-top:1px solid #e2e7df;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.atlas-card-tags+footer,.atlas-facts+footer{margin-top:16px}.atlas-card-body footer .atlas-text-button{min-height:32px;font-size:13px}.atlas-card-body footer .is-muted{color:#6e7a70;font-weight:650}.atlas-show-more{justify-content:center;margin-top:24px;display:flex}.atlas-show-more button,.atlas-empty button{background:#fff;border:1px solid #b5c7b5;border-radius:999px;padding:11px 18px;font-weight:650}.atlas-empty{text-align:center;background:#edf2e9;border:1px dashed #b9c9b9;border-radius:24px;padding:40px 24px}.atlas-empty>svg{color:#719073;width:30px;height:30px;margin:auto}.atlas-empty h2{font-size:22px}.atlas-empty p{color:var(--v8-muted);line-height:1.5}.atlas-storage-notice{color:#85522c;background:#f8e7cd;border-radius:12px;padding:12px}.atlas-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.atlas-article-grid>article{border:1px solid var(--v8-line);background:#fff;border-radius:24px;flex-direction:column;padding:24px;display:flex}.atlas-article-grid>article>svg{color:#658768;width:28px;height:28px;margin-bottom:20px}.atlas-article-grid h2{margin:0;font-size:24px;line-height:1.2}.atlas-article-grid p:not(.atlas-eyebrow){color:var(--v8-muted);line-height:1.6}.atlas-article-grid button{align-self:flex-start;margin-top:auto}.atlas-reading{border:1px solid var(--v8-line);background:#fff;border-radius:28px;max-width:820px;margin:auto;padding:32px}.atlas-reading>.atlas-eyebrow{margin-top:24px}.atlas-reading h1{font-size:38px;line-height:1.12}.atlas-reading section{margin-top:28px}.atlas-reading h2{margin:0 0 8px;font-size:22px}.atlas-reading section p{color:#53685a;margin:0;line-height:1.8}.atlas-reading footer{border-top:1px solid var(--v8-line);color:var(--v8-muted);margin-top:32px;padding-top:20px;font-size:13px}.atlas-reading footer h2{font-size:16px}.atlas-reading footer a{color:#1e5a43;text-underline-offset:3px}.atlas-reading footer li{margin-top:10px}.atlas-quiz-form{color:#173a2e}.atlas-quiz-form progress{accent-color:#1e5a43;width:100%;height:6px;margin:12px 0 20px}.atlas-quiz-form fieldset{border:0;min-width:0;margin:0;padding:0}.atlas-quiz-form legend{font-size:24px;font-weight:750;line-height:1.25}.atlas-quiz-form fieldset>p{color:#65756a;font-size:14px;line-height:1.55}.atlas-quiz-form fieldset>div{gap:10px;display:grid}.atlas-quiz-form label{cursor:pointer;background:#fff;border:1px solid #cad5c5;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.atlas-quiz-form label:has(input:checked){background:#e4efdf;border-color:#37765a}.atlas-quiz-form input{accent-color:#1e5a43;margin:0}.atlas-quiz-form footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.atlas-quiz-form button{color:#1e5a43;background:0 0;border:1px solid #bacdb4;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:inline-flex}.atlas-quiz-form button.is-primary{color:#fff;background:#1e5a43;border-color:#1e5a43}.atlas-quiz-form button:disabled{opacity:.4;cursor:default}@media (width<=1100px){.discover-atlas-v8{padding:24px 24px 96px}.atlas-collections>div{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-quiz-banner{grid-template-columns:1fr;gap:12px}.atlas-card-body h3{font-size:28px}.atlas-facts>div{padding:11px 9px}}@media (width<=760px){.discover-atlas-v8{padding:16px 14px 108px}.atlas-hero{border-radius:24px;padding:22px 18px 20px}.atlas-page h1{font-size:36px}.atlas-page .atlas-intro{font-size:14px;line-height:1.5}.atlas-search{gap:9px;min-height:54px;padding:0 12px}.atlas-search input{font-size:16px}.atlas-search kbd{display:none}.atlas-filter-row{gap:7px}.atlas-filter-row>label,.atlas-filter-row>button{padding:8px 10px;font-size:12px}.atlas-filter-row select{max-width:166px;font-size:12px}.atlas-more-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-quiz-banner{padding:16px}.atlas-quiz-copy{align-items:flex-start}.atlas-quiz-banner>button{padding:10px 14px;font-size:14px}.atlas-tip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-tip-row>article{padding:14px 12px}.atlas-tip-row h2{margin:6px 0 0;font-size:15px}.atlas-tip-row p:not(.atlas-kicker){margin:4px 0 0;font-size:12px}.atlas-tip-row footer{padding-top:10px}.atlas-tip-row footer .atlas-text-button{font-size:11px}.atlas-collections{margin-top:24px}.atlas-collections>div{gap:10px}.atlas-collections>div>button{border-radius:20px;padding:14px}.atlas-collections strong{margin-top:12px;font-size:15px}.atlas-catalog-head{flex-wrap:wrap;align-items:flex-start;gap:10px}.atlas-catalog-title h2{font-size:24px}.atlas-sort{margin-left:auto}.atlas-sort select{min-height:38px;padding:8px 24px 8px 10px;font-size:12px}.atlas-result-meta{gap:8px;font-size:10px}.atlas-grid,.atlas-article-grid{grid-template-columns:1fr}.atlas-card-body{padding:16px 14px 14px}.atlas-card-body h3{font-size:22px}.atlas-card-summary{margin:10px 0;font-size:13px}.atlas-facts{gap:7px;padding:8px}.atlas-facts>div{padding:11px 9px}.atlas-facts dt{letter-spacing:.1em;font-size:10px}.atlas-facts dd{font-size:17px}.atlas-facts p{font-size:11px}.atlas-dots{gap:3px}.atlas-dots i{width:6px;height:6px}.atlas-reading{border-radius:22px;padding:22px 18px}.atlas-reading h1{font-size:30px}.atlas-reading h2{font-size:20px}.atlas-quiz-form legend{font-size:22px}}@media (width<=360px){.atlas-card-body{padding:18px 12px 14px}.atlas-facts>div{padding:10px 7px}.atlas-facts dt{letter-spacing:0}.atlas-facts dd{font-size:16px}.atlas-dots{gap:2px}.atlas-collections>div>button{padding:12px}}@media (prefers-reduced-motion:reduce){.atlas-page *{scroll-behavior:auto}}@media (width<=760px){.atlas-filter-row select[aria-label=Světlo]:has(option[value=""]:checked){width:38px}.atlas-filter-row select[aria-label=Obtížnost]:has(option[value=""]:checked){width:32px}.atlas-filter-row select[aria-label=Velikost]:has(option[value=""]:checked){width:50px}}.atlas-facts dd p{font-weight:400}.atlas-card-body footer{margin-top:auto}.atlas-card-tags{padding-bottom:16px}.atlas-facts+footer{margin-top:auto}.atlas-card-body footer{transform:none}.atlas-filter-row select{appearance:none;padding:0}.atlas-filter-row .atlas-select-chevron{width:12px;height:12px}.atlas-card-photo .plant-visual{position:absolute;inset:0}@media (width<=760px){.atlas-filter-row>label{gap:5px}}.atlas-catalog-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.atlas-catalog-tools>button{border:1px solid var(--v8-line);color:#516159;background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:650;display:inline-flex}@media (width<=760px){.atlas-catalog-tools{margin-left:auto}.atlas-catalog-tools>button{min-height:38px;padding:8px 10px;font-size:12px}}.atlas-dots{--atlas-dot-color:#37765a}.atlas-dots i{border-color:#7d9b87}.atlas-dots i.is-filled{background:var(--atlas-dot-color);border-color:var(--atlas-dot-color)}.atlas-card-photo .atlas-difficulty,.atlas-card-photo .atlas-favorite{-webkit-backdrop-filter:blur(18px)saturate(1.45);text-shadow:0 1px 3px #fff9;background:linear-gradient(135deg,#ffffff61,#ffffff2e);border:1px solid #0000;box-shadow:0 5px 16px #1931221a}.atlas-card-photo .atlas-difficulty{color:#254d39;min-height:37px;padding:8px 11px}.atlas-difficulty.is-attentive .atlas-dots,.atlas-explanation-scale .is-attentive .atlas-dots{--atlas-dot-color:#bd742c}.atlas-difficulty.is-demanding .atlas-dots,.atlas-explanation-scale .is-demanding .atlas-dots{--atlas-dot-color:#b54d35}.atlas-difficulty.is-attentive .atlas-dots i{border-color:#b39a77}.atlas-difficulty.is-demanding .atlas-dots i{border-color:#b99183}.atlas-card-photo .atlas-difficulty:hover,.atlas-card-photo .atlas-favorite:hover{background:linear-gradient(135deg,#ffffff85,#ffffff4d)}.atlas-facts{background:radial-gradient(at 0 0,#fffdf6b3,#0000 65%),radial-gradient(at 100% 100%,#f0e8d4,#0000 70%),linear-gradient(130deg,#f9f5e9 0%,#fbf8ef 55%,#f5efdf 100%);border-color:#e4ddca;position:relative}.atlas-facts>div{-webkit-backdrop-filter:blur(12px);background:#ffffff6e;border:1px solid #a79b7c3d;border-color:#fffffffa #a79b7c3d #a79b7c3d #ffffffed;position:relative;box-shadow:inset 1px 1px #ffffffa6,inset -1px -1px #415e4206,0 3px 12px #1c3d2708}.atlas-facts>div:hover,.atlas-facts>div:focus-within{background:#ffffffa6;border-bottom-color:#a5bba3}.atlas-facts .atlas-fact-trigger{color:#587660;text-align:left;width:100%;min-height:24px;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;padding:0;display:flex}.atlas-fact-trigger>span:first-child{align-items:center;gap:4px;display:inline-flex}.atlas-fact-trigger:after{content:"";border-radius:15px;position:absolute;inset:0}.atlas-facts>div:has(.atlas-fact-trigger:focus-visible){outline-offset:2px;outline:2px solid #2f7653}.atlas-facts .atlas-fact-trigger:focus-visible{outline:0}.atlas-card-tags li{background:0 0;border:0;padding:0}.atlas-card-tags li>button{color:#4b6550;background:#f2f6ef;border:1px solid #d3dfcf;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:650;display:inline-flex}.atlas-card-tags li>button:hover{background:#e5edde;border-color:#a2b89f}.atlas-select{min-width:0;position:relative}.atlas-select .atlas-select-trigger{color:#466052;text-align:left;background:#ffffffad;border:1px solid #c3cec3;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:43px;padding:10px 12px;font-size:13px;font-weight:650;display:flex;box-shadow:inset 0 1px #fff,0 2px 7px #20462b06}.atlas-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-select .atlas-select-trigger:hover{background:#ffffffd9;border-color:#8baa8d}.atlas-select .atlas-select-trigger[aria-expanded=true]{background:#fff;border-color:#548060;box-shadow:0 0 0 3px #557e5b17}.atlas-select .atlas-select-trigger.has-value{color:#214e37;background:#e5efdf;border-color:#8ca787}.atlas-select .atlas-select-chevron{color:#68836c;width:13px;height:13px}.atlas-select-trigger[aria-expanded=true] .atlas-select-chevron{transform:rotate(180deg)}.atlas-select.is-pill .atlas-select-trigger{border-radius:999px;width:auto;max-width:230px;min-height:41px;padding:9px 12px;font-size:13px}.atlas-select.is-sort .atlas-select-trigger{color:#516159;background:#fff9;min-width:162px;max-width:235px}.atlas-select-label{color:#506950;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:750;display:flex}.atlas-select-label svg{width:15px;height:15px}.atlas-select-menu{z-index:1600;-webkit-backdrop-filter:blur(18px);color:#254b35;overscroll-behavior:contain;background:#fafdf7f7;border:1px solid #c2d2bf;border-color:#fff #c2d2bf #c2d2bf #fff;border-radius:18px;padding:7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #1d3a232e,inset 0 1px #fff}.atlas-select-menu [role=option]{color:#416349;text-align:left;width:100%;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:13px;display:flex}.atlas-select-menu [role=option] strong{font-weight:600}.atlas-select-menu [role=option] small{color:#718271;margin-top:3px;font-size:11px;line-height:1.35;display:block}.atlas-select-menu [role=option].is-highlighted{background:#edf3e8}.atlas-select-menu [role=option][aria-selected=true]{color:#214d35;background:#dfeada}.atlas-select-menu [role=option] svg{flex-shrink:0;width:16px;height:16px}.atlas-more-filters{background:linear-gradient(135deg,#ffffffa3,#e1ebd6ab);border:1px solid #bdceba;border-color:#fafff6 #bdceba #bdceba #fafff6;border-radius:22px;margin-top:18px;padding:20px;display:block;box-shadow:inset 0 1px #ffffffb8,0 7px 20px #29452709}.atlas-filter-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.atlas-filter-panel-heading h2{letter-spacing:-.02em;margin:5px 0;font-size:18px}.atlas-filter-panel-heading p:not(.atlas-kicker){color:#6c7d68;margin:0;font-size:12px;line-height:1.5}.atlas-filter-panel-icon{color:#547553;background:#e1eadb;border:1px solid #c9d8c1;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.atlas-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.atlas-filter-panel-actions{border-top:1px solid #c9d7c2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:17px;display:flex}.atlas-more-filters .atlas-beginner-filter{color:#36583b;background:#fff9;border:1px solid #aabfa3;border-radius:15px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.atlas-beginner-filter>svg{width:21px;height:21px}.atlas-beginner-filter>span:not(.atlas-toggle){text-align:left}.atlas-beginner-filter strong{font-size:12px;display:block}.atlas-beginner-filter small{opacity:.75;margin-top:2px;font-size:10px;font-weight:400;display:block}.atlas-more-filters .atlas-beginner-filter[aria-pressed=true]{color:#fff;background:#244f36;border-color:#244f36}.atlas-toggle{background:#c3d1bc;border-radius:99px;width:29px;height:17px;margin-left:5px;padding:3px;display:block}.atlas-toggle i{background:#fff;border-radius:50%;width:11px;height:11px;display:block;box-shadow:0 1px 3px #0002}.atlas-beginner-filter[aria-pressed=true] .atlas-toggle{background:#87ad73}.atlas-beginner-filter[aria-pressed=true] .atlas-toggle i{transform:translate(12px)}.atlas-more-filters .atlas-reset-filters{color:#85572c;background:#f4e7d5;border:1px solid #caaa89;border-radius:12px;align-items:center;gap:7px;min-height:39px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.atlas-reset-filters:hover{background:#edddc4}.atlas-explanation{color:#294c35;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.atlas-explanation-intro{color:#637660;margin:12px 0 17px;font-size:14px;line-height:1.65}.atlas-explanation-value{background:linear-gradient(135deg,#e2ecd9,#eef3e6);border:1px solid #c6d7bc;border-color:#fff #c6d7bc #c6d7bc #fff;border-radius:17px;padding:16px 18px;box-shadow:inset 0 1px #fff9}.atlas-explanation-value>span{letter-spacing:.12em;text-transform:uppercase;color:#6a8062;font-size:10px;font-weight:750;display:block}.atlas-explanation-value strong{color:#254e34;margin-top:5px;font-size:20px;line-height:1.35;display:block}.atlas-explanation-value small{color:#62755a;margin-top:5px;font-size:11px;display:block}.atlas-explanation-scale{gap:5px;margin:17px 0;padding:0;list-style:none;display:grid}.atlas-explanation-scale li{color:#72816a;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;padding:10px 12px;font-size:12px;display:flex}.atlas-explanation-scale li[aria-current]{color:#315e39;background:#e7f0de;border-color:#c5d8b8;font-weight:650}.atlas-explanation-scale .atlas-scale-current{white-space:nowrap;color:#517147;margin-left:auto;font-size:10px}.atlas-explanation-notes{border-top:1px solid #d6e0cd;padding-top:4px}.atlas-explanation-notes p{color:#6a7b62;margin:10px 0;font-size:12px;line-height:1.65}.atlas-explanation footer{border-top:1px solid #d6e0cd;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:17px;display:flex}.atlas-explanation footer button{color:#31573b;font:inherit;cursor:pointer;background:0 0;border:1px solid #afc5a1;border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.atlas-explanation footer .atlas-explanation-close{color:#fff;background:#244f36;border-color:#244f36}.atlas-explanation footer svg{width:15px;height:15px}@media (width<=760px){.atlas-select.is-pill .atlas-select-trigger{gap:6px;max-width:210px;min-height:40px;padding:9px 10px;font-size:12px}.atlas-select.is-sort .atlas-select-trigger{min-width:145px;min-height:38px;font-size:12px}.atlas-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-more-filters{padding:16px}.atlas-filter-panel-icon{display:none}.atlas-filter-panel-heading h2{font-size:17px}.atlas-card-photo .atlas-difficulty{gap:7px;min-height:35px;font-size:10px}.atlas-explanation-value strong{font-size:18px}}@media (width<=360px){.atlas-card-photo .atlas-difficulty{padding:8px 9px;font-size:10px}.atlas-explanation-scale li{gap:9px;padding:9px}.atlas-explanation-scale .atlas-scale-current{font-size:10px}}.atlas-card-photo .plant-visual-caption{display:none}.today-card:before,.today-card.task-type-problem_check:before,.today-card.is-attentive:before,.today-card.is-serious:before,.today-card.task-type-fertilizing:before{border-radius:inherit;background:linear-gradient(90deg, var(--task-accent,#2c824b) 0 7px, transparent 7px);width:auto;box-shadow:none;pointer-events:none;inset:0}.today-card.task-type-problem_check,.today-card.is-attentive,.today-card.is-serious{--task-accent:#d75b20}.today-card.task-type-fertilizing{--task-accent:#b97921}.plants-hero{color:#fff7e7;background:#285239;border-color:#285239;box-shadow:0 7px 24px #203f2910}.plants-hero .plants-header h1{color:#fff7e7}.plants-hero .today-eyebrow,.plants-hero .today-header .app-name,.plants-hero .plants-header .today-lede{color:#d1dfcd}.plants-hero .plants-header-add-btn{color:#fff7e7;background:0 0;border-color:#a8c2a2}.plants-hero .plants-header-add-btn:hover{color:#fff7e7;background:#ffffff14;border-color:#eff1dc}.plants-hero .plants-summary{border-color:#ffffff30}.plants-hero .plants-summary-tile,.plants-hero .plants-summary-tile.is-active,.plants-hero .plants-summary-tile.is-water,.plants-hero .plants-summary-tile.is-neutral{box-shadow:none;background:#ffffff09;border-color:#a9c2a366}.plants-hero .plants-summary-tile.is-attention,.plants-hero .plants-summary-tile.is-attention.is-active{background:#e6b27716;border-color:#e8be8b99}.plants-hero .plants-summary-tile:hover,.plants-hero .plants-summary-tile.is-active{background:#ffffff19;border-color:#d2e1c9}.plants-hero .plants-summary-tile.is-attention:hover{background:#e6b27729;border-color:#f5cc9c}.plants-hero .plants-summary-tile strong,.plants-hero .plants-summary-tile.is-water strong{color:#fff7e7}.plants-hero .plants-summary-tile.is-attention strong{color:#ffd1a2}.plants-hero .plants-summary-tile span{color:#e1e9d9;white-space:normal;font-size:11px;overflow:visible}.plant-detail-panel.plant-detail-v7 .plant-detail-header{color:#fff7e7;background:#285239;border-color:#285239}.plant-detail-panel.plant-detail-v7 .plant-detail-header h2{color:#fff7e7}.plant-detail-panel.plant-detail-v7 .plant-detail-header .plant-species-name{color:#d1dfcd;margin:7px 0 0}.plant-detail-panel.plant-detail-v7 .plant-detail-header .plant-edit-btn,.plant-detail-panel.plant-detail-v7 .plant-detail-header-actions>.icon-button{color:#edf1df;background:#ffffff0c;border-color:#b4c9ac}.plant-detail-panel.plant-detail-v7 .plant-detail-header-actions>.icon-button:hover{background:#fff2}.plant-detail-panel.plant-detail-v7 .plant-detail-header .plant-profile-form label,.plant-detail-panel.plant-detail-v7 .plant-detail-header .plant-photo-field{color:#edf1df}.plant-detail-panel.plant-detail-v7 .plant-detail-header .plant-profile-form .button-secondary,.plant-detail-panel.plant-detail-v7 .plant-detail-header .plant-profile-form .button-ghost{color:#fff7e7;border-color:#b4c9ac}.plant-hero-facts{border-top:1px solid #ffffff30;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding-top:18px;display:grid}.plant-hero-facts:has(>div:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.plant-hero-facts:has(>div:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.plant-hero-facts>div{background:#ffffff08;border:1px solid #b7cdad55;border-radius:13px;min-width:0;padding:11px 13px}.plant-hero-facts dt{color:#d2dfc9;margin-bottom:5px;font-size:10px;font-weight:600;line-height:1.3}.plant-hero-facts dd{color:#fff7e7;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.35}.plant-hero-facts .is-attention{background:#e6b27716;border-color:#e8be8b99}.plant-hero-facts .is-attention dd{color:#ffd1a2}.today-card .task-badges,.plant-list-card .plant-card-badges-row{flex-wrap:wrap;gap:6px;overflow:visible}.today-card .task-badges>span:not(.task-badge-sep),.plant-list-card .plant-card-badges-row .badge,.plant-list-card .plant-card-badges-row .plant-room-badge{letter-spacing:.03em;border-radius:8px;min-height:24px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.3}.today-card .task-badges>.badge-cat-room,.plant-list-card .plant-card-badges-row .plant-room-badge,.today-card .task-badges>.badge-cat-stage,.plant-list-card .plant-card-badges-row .badge.badge-cat-stage,.today-card .task-badges>.badge-cat-interval,.plant-list-card .plant-card-badges-row .badge.badge-cat-interval{color:#5a5c4c;background:#eee9de;border-color:#d0cbbc}.today-card .task-badges>.badge-cat-attention,.plant-list-card .plant-card-badges-row .badge.badge-cat-attention{color:#8d451d;background:#f5dfc9;border-color:#d6ac84}.today-card .task-badges>.badge-cat-calm,.plant-list-card .plant-card-badges-row .badge.badge-cat-calm{color:#285239;background:#e0e8d8;border-color:#adbea4}.today-card .task-badge-sep,.plant-list-card .plant-badge-sep{display:none}.gardener-dock{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px);z-index:45;background:#e0e7da;border:1px solid #9cafa0;border-right:0;border-radius:18px 0 0 18px;align-items:center;gap:5px;padding:3px;display:flex;position:fixed;right:0;box-shadow:0 3px 15px #203e251a}.gardener-dock-trigger,.gardener-dock-minimize{color:#285239;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:42px;min-height:42px;padding:8px;display:flex}.gardener-dock.is-expanded{background:#285239;border-color:#477553;border-right-style:solid;border-right-width:1px;border-radius:18px;padding:5px;right:12px}.gardener-dock.is-expanded button{color:#fff7e7}.gardener-dock-trigger:hover,.gardener-dock-minimize:hover{background:#ffffff20}.gardener-dock-trigger .detail-icon{width:22px;height:22px}.gardener-dock-trigger span{text-align:left;padding-right:6px;font-size:13px;font-weight:750}.gardener-dock-trigger small{color:#d2dfc9;margin-top:2px;font-size:10px;font-weight:500;display:block}.gardener-dock-minimize{min-width:32px}.gardener-loading{z-index:160;color:#285239;background:#e0e7da;border-radius:16px;padding:16px;position:fixed;bottom:150px;right:16px}.gardener-dialog{color:#354534}.gardener-lead{color:#58664d;margin:0 0 20px;font-size:14px;line-height:1.6}.gardener-plant-select{gap:7px;font-size:12px;font-weight:700;display:grid}.gardener-plant-select select{color:#285239;background:#f6efdf;border:1px solid #a9b397;border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.gardener-checks{margin:22px 0}.gardener-section-label{align-items:center;gap:8px;margin-bottom:12px;display:flex}.gardener-dialog h3{color:#285239;margin:0;font-size:16px;line-height:1.35}.gardener-section-label>.detail-icon{width:20px;height:20px}.gardener-section-label>span{color:#55634c;border:1px solid #adb79c;border-radius:7px;flex-shrink:0;margin-left:auto;padding:4px 7px;font-size:10px}.gardener-check{background:#dce4d2;border:1px solid #aab99a;border-radius:18px;margin-top:10px;padding:15px 17px}.gardener-check.is-attention{background:#e9d9bf;border-color:#b99a75}.gardener-dialog h4{color:#285239;margin:0 0 6px;font-size:14px;line-height:1.4}.gardener-check p,.gardener-plan p,.gardener-missing li,.gardener-quiet{margin:6px 0;font-size:13px;line-height:1.55}.gardener-check details{border-top:1px solid #778c6d44;margin-top:10px;padding-top:10px}.gardener-dialog summary{cursor:pointer;color:#405b37;font-size:12px;font-weight:650}.gardener-check details p{color:#655d48;font-size:12px}.gardener-inline-button{color:#285239;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 0 0;font-size:12px;font-weight:700;display:flex}.gardener-inline-button svg{flex-shrink:0;width:16px;height:16px}.gardener-plan,.gardener-sources{border-bottom:1px solid #b5b89e;padding:13px 0}.gardener-sources ul,.gardener-missing ul{margin:6px 0 0;padding-left:20px}.gardener-sources li{margin:7px 0;font-size:12px}.gardener-sources p{color:#617154;font-size:11px;line-height:1.5}.gardener-missing{background:#e1dfd2;border-radius:15px;margin-top:14px;padding:13px 15px}.gardener-chat{border-top:1px solid #a6b494;margin-top:20px;padding-top:20px}.gardener-suggestions{flex-wrap:wrap;gap:7px;display:flex}.gardener-hero-box{background:linear-gradient(135deg,#f6faf4 0%,#edf5eb 100%);border:1px solid #cfe0cc;border-radius:20px;margin-bottom:20px;padding:16px 18px;box-shadow:0 4px 16px #234b2d0a}.gardener-hero-badge{color:#21593b;background:#fff;border:1px solid #bad2b7;border-radius:999px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 1px 3px #0000000a}.gardener-hero-sparkle{color:#2e7a56;width:12px;height:12px}.gardener-select-label-text{color:#2e593c;margin-bottom:6px;font-size:11.5px;font-weight:750;display:block}.gardener-select-field{align-items:center;display:flex;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plant-header-h1{background:#fff;border:1.5px solid #c2d8c0;border-radius:18px;flex-direction:column;gap:9px;margin-top:4px;padding:12px 15px 11px;display:flex;box-shadow:0 2px 10px #234b2d0a}.h1-top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.h1-left{align-items:center;gap:12px;min-width:0;display:flex}.h1-photo{object-fit:cover;background:#e2ede1;border:1px solid #bed6bd;border-radius:12px;flex-shrink:0;width:42px;height:42px}.h1-photo-fallback{background:#e8f2e6;border:1px solid #bed6bd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.h1-fallback-icon{color:#2e7a55;width:20px;height:20px}.h1-titles{flex-direction:column;min-width:0;display:flex}.h1-name{color:#173825;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:850;line-height:1.25;overflow:hidden}.h1-species{color:#5c7565;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;font-style:italic;line-height:1.3;overflow:hidden}.gardener-plant-select .gardener-select-field{align-items:center;display:inline-flex;position:relative}.gardener-plant-select select{color:#245e3e;cursor:pointer;appearance:none;white-space:nowrap;text-overflow:ellipsis;background:#f4f8f2;border:1px solid #c8dcc6;border-radius:999px;outline:none;max-width:170px;padding:6px 28px 6px 12px;font-size:12px;font-weight:750;transition:all .15s;overflow:hidden}.gardener-plant-select select:hover{background:#e5f1e2;border-color:#276747}.gardener-select-chevron{color:#276747;pointer-events:none;width:13px;height:13px;position:absolute;right:9px}.h1-bottom-row{scrollbar-width:none;border-top:1px dashed #d5e4d3;align-items:center;gap:6px;padding-top:8px;display:flex;overflow-x:auto}.h1-bottom-row::-webkit-scrollbar{display:none}.meta-chip{color:#255d3d;white-space:nowrap;background:#f2f7f0;border:1px solid #d3e4d1;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.meta-chip.alert{color:#b9452b;background:#fff4f0;border-color:#ffd4c7}.gardener-suggestions{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.gardener-suggestions button{color:#244d34;cursor:pointer;background:#fff;border:1px solid #c9dcc7;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:650;transition:all .16s;display:inline-flex;box-shadow:0 2px 6px #234b2d0a}.gardener-suggestions button:hover:not(:disabled){color:#184229;background:#f0f7ee;border-color:#6fab80;transform:translateY(-1px);box-shadow:0 4px 10px #234b2d1a}.gardener-chip-sparkle{color:#2e7a56;flex-shrink:0;width:12px;height:12px}.gardener-connection{color:#58664d;margin:14px 0;font-size:11px;line-height:1.6}.gardener-dialog a{color:#285239;text-underline-offset:3px;text-decoration:underline}.gardener-messages{flex-direction:column;gap:14px;margin:16px 0;display:flex}.gardener-message{background:#fff;border:1.5px solid #d3e1d0;border-radius:20px;padding:16px 18px;transition:all .2s;box-shadow:0 4px 16px #234b2d0d}.gardener-message.is-user{background:linear-gradient(135deg,#f7f1e6 0%,#f0e7d5 100%);border-color:#dcd0bc;margin-left:36px;box-shadow:0 2px 10px #503c1e0d}.gardener-message.is-model{background:#fff;border-color:#c9dac5;margin-right:18px}.gardener-msg-top{border-bottom:1px solid #edf4ec;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.is-user .gardener-msg-top{border-bottom-color:#e5dac9}.gardener-role-badge{text-transform:uppercase;letter-spacing:.06em;color:#23583a;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.is-user .gardener-role-badge{color:#7d5727}.gardener-role-sparkle{color:#2e7a56;width:14px;height:14px}.gardener-copy-btn{color:#40684f;cursor:pointer;background:#f4f8f3;border:1px solid #d0e0cd;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.gardener-copy-btn:hover{color:#1e5235;background:#e8f3e5;border-color:#adc7aa}.gardener-copy-btn svg{width:12px;height:12px}.gardener-message-content{color:#233427;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.6;display:flex}.gardener-content-p{color:#233427;margin:0!important;font-size:13.5px!important;line-height:1.6!important}.gardener-content-p strong,.gardener-content-ol strong,.gardener-content-ul strong{color:#15462c;font-size:13.5px;font-weight:750}.gardener-content-heading{color:#1a4d33;margin:4px 0 -4px;font-size:14px;font-weight:800}.gardener-content-ol{counter-reset:gardener-step;flex-direction:column;gap:10px;margin:8px 0;padding-left:0;list-style:none;display:flex}.gardener-content-ol li{counter-increment:gardener-step;color:#233527;grid-template-columns:24px 1fr;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.6;display:grid}.gardener-content-ol li:before{content:counter(gardener-step);color:#185233;background:#e3ede2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 1px 3px #0000000d}.gardener-content-ul{flex-direction:column;gap:6px;margin:6px 0;padding-left:18px;font-size:13.5px;line-height:1.6;display:flex}.gardener-content-ul li{color:#27382c;font-size:13.5px;line-height:1.55}.gardener-content-callout{border-radius:12px;flex-direction:column;gap:4px;margin:6px 0;padding:10px 14px;display:flex;box-shadow:0 2px 8px #00000008}.gardener-content-callout.is-step{background:#f5f9f4;border:1.5px solid #cfe0cd;border-radius:16px;margin:10px 0;padding:13px 15px;box-shadow:0 2px 8px #20593c08}.is-step .gardener-callout-header svg{color:#287a4f;width:15px;height:15px}.is-step .gardener-callout-title{color:#216741;letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:850}.is-step .gardener-callout-body{color:#1e3627;font-size:14px;line-height:1.5}.gardener-content-callout.is-warning{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:3px;margin:6px 0;padding:6px 0;display:flex}.is-warning .gardener-callout-header{align-items:center;gap:7px;display:flex}.is-warning .gardener-callout-icon{color:#2e6e47;box-sizing:content-box;background:#eef5ec;border:1px solid #cfe0cd;border-radius:50%;width:14px;height:14px;padding:2px}.is-warning .gardener-callout-title{color:#143522;font-size:13.5px;font-weight:800}.is-warning .gardener-callout-body{color:#223528;padding-left:25px;font-size:13.5px;line-height:1.5}.gardener-content-callout.is-timing{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:3px;margin:6px 0;padding:6px 0;display:flex}.is-timing .gardener-callout-header{align-items:center;gap:7px;display:flex}.is-timing .gardener-callout-icon{color:#2e6e47;box-sizing:content-box;background:#eef5ec;border:1px solid #cfe0cd;border-radius:50%;width:14px;height:14px;padding:2px}.is-timing .gardener-callout-title{color:#143522;font-size:13.5px;font-weight:800}.is-timing .gardener-callout-body{color:#223528;padding-left:25px;font-size:13.5px;line-height:1.5}.gardener-content-callout.is-default{box-shadow:none;background:0 0;border:none;margin:6px 0;padding:6px 0}.is-default .gardener-callout-header{align-items:center;gap:6px;display:flex}.is-default .gardener-callout-icon{color:#2e6e47;width:14px;height:14px}.is-default .gardener-callout-title{color:#143522;font-size:13.5px;font-weight:800}.is-default .gardener-callout-body{color:#223528;font-size:13.5px;line-height:1.5}.gardener-message-user-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#3b3628;margin:0!important;font-size:14px!important;line-height:1.55!important}.gardener-msg-footer-block{border-top:1px solid #edf4eb;flex-direction:column;gap:9px;margin-top:14px;padding-top:12px;display:flex}.gardener-feedback-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gardener-feedback-text{color:#4b6a56;font-size:12px;font-weight:700}.gardener-feedback-actions{align-items:center;gap:6px;display:flex}.gardener-feedback-pill{color:#2a583c;cursor:pointer;background:#f7faf6;border:1px solid #cadbc8;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:750;transition:all .15s;display:inline-flex}.gardener-feedback-pill:hover{background:#eaf4e7;border-color:#287a4f}.gardener-feedback-pill.is-active{color:#fff;background:#276747;border-color:#276747}.gardener-pill-icon{width:12px;height:12px}.gardener-footer-divider{background:#e8f0e6;width:100%;height:1px}.gardener-confidence-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gardener-confidence-tag{color:#2d6342;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.gardener-shield-icon{color:#287a4f;flex-shrink:0;width:13px;height:13px}.gardener-confidence-sub{color:#7b9485;font-size:10.5px}.gardener-message.is-thinking{background:linear-gradient(135deg,#f7faf5 0%,#eef6ed 100%);border-color:#bed5bc}.gardener-thinking-body{align-items:center;gap:12px;padding:4px 0;display:flex}.gardener-thinking-dots{align-items:center;gap:5px;display:flex}.gardener-thinking-dots span{background:#2b704c;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both gardener-pulse}.gardener-thinking-dots span:first-child{animation-delay:-.32s}.gardener-thinking-dots span:nth-child(2){animation-delay:-.16s}.gardener-thinking-dots span:nth-child(3){animation-delay:0s}@keyframes gardener-pulse{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes gardener-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gardener-spin{animation:2s linear infinite gardener-spin}.gardener-question{gap:8px;margin-top:18px;display:grid}.gardener-prompt-card{background:#fff;border:1.5px solid #cadbc8;border-radius:20px;flex-direction:column;padding:12px 14px 10px;transition:all .2s;display:flex;box-shadow:0 4px 18px #234b2d0d}.gardener-prompt-card:focus-within{border-color:#276747;box-shadow:0 4px 20px #2767471f,0 0 0 3px #2767471f}.gardener-prompt-top{border-bottom:1px solid #edf4eb;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.gardener-prompt-top label,.gardener-prompt-label{color:#2d5a3c;cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:750;display:inline-flex}.gardener-prompt-sparkle{color:#2f8358;width:13px;height:13px}.gardener-prompt-actions-wrap{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.gardener-photo-attach-pill{color:#215c38;cursor:pointer;white-space:nowrap;background:#f0f7ef;border:1px solid #c8ddc7;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 8px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.gardener-photo-attach-pill:hover{background:#e2f0df;border-color:#a7cc9f}.gardener-photo-attach-pill.is-active{color:#fff;background:#25663e;border-color:#25663e}.gardener-cam-icon{flex-shrink:0;width:12px;height:12px}.gardener-attached-preview{background:#f4f8f2;border:1px solid #cfdfcd;border-radius:12px;align-items:center;gap:10px;margin:6px 0 10px;padding:7px 10px;display:flex}.gardener-attached-preview img{object-fit:cover;border:1px solid #bad2b9;border-radius:8px;flex-shrink:0;width:44px;height:44px}.gardener-preview-info{flex-direction:column;flex:1;min-width:0;display:flex}.gardener-preview-title{color:#1a4d2e;font-size:12px;font-weight:750}.gardener-preview-sub{color:#5d7c67;font-size:10.5px}.gardener-remove-photo-btn{color:#496d54;cursor:pointer;background:#fff;border:1px solid #cfdfcd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:inline-flex}.gardener-remove-photo-btn:hover{color:#9c2727;background:#fae8e8;border-color:#e5b9b9}.gardener-remove-photo-btn svg{width:13px;height:13px}@media (width<=650px){.gardener-attached-preview{border-radius:10px;gap:8px;margin:4px 0 6px;padding:5px 8px}.gardener-attached-preview img{border-radius:6px;width:32px;height:32px}.gardener-preview-title{font-size:11px}.gardener-preview-sub{font-size:9.5px}.gardener-remove-photo-btn{width:24px;height:24px}}.gardener-msg-photo{margin:8px 0 10px}.gardener-msg-photo img{object-fit:cover;border:1px solid #cadbc8;border-radius:12px;max-width:min(100%,260px);max-height:200px;box-shadow:0 3px 10px #00000014}.gemini-badge-pill{color:#1e3a8a;white-space:nowrap;letter-spacing:.01em;background:#f2f5fc;border:1px solid #d4defc;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:750;display:inline-flex}.gemini-star-logo{flex-shrink:0;width:13px;height:13px}.gemini-badge-text{color:#1e3a8a;font-size:11px;font-weight:750}.gardener-ai-pill{text-transform:uppercase;letter-spacing:.06em;color:#26593b;background:#e9f2e7;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.gardener-prompt-card textarea{color:#1e3325;resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:68px;padding:4px 0 8px;font-family:inherit;font-size:16px;line-height:1.5}.gardener-prompt-card textarea::placeholder{color:#8fa194}.gardener-prompt-footer{border-top:1px solid #edf4eb;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:8px;display:flex}.gardener-keyboard-hint{color:#819888;font-size:11px}.gardener-keyboard-hint strong{color:#3b6349;font-weight:700}.gardener-question-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.gardener-submit-btn{cursor:pointer;color:#fff!important;background:linear-gradient(135deg,#20593c 0%,#2e7a55 100%)!important;border:1px solid #20593c!important;border-radius:999px!important;align-items:center!important;gap:7px!important;padding:8px 18px!important;font-size:13px!important;font-weight:750!important;transition:all .16s!important;display:inline-flex!important;box-shadow:0 3px 10px #20593c40!important}.gardener-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#17452d 0%,#236343 100%)!important;box-shadow:0 5px 14px #20593c59!important}.gardener-submit-btn:disabled{cursor:not-allowed;color:#8ea895!important;box-shadow:none!important;background:#e2ede1!important;border-color:#d1ded0!important}.gardener-question-actions .detail-icon{width:16px;height:16px}@media (width>=1000px){.gardener-dock{border-right:1px solid #9cafa0;border-radius:18px;bottom:24px;right:24px}}@media (width<=999px){:is(.plant-hero-facts,.plant-hero-facts:has(>div:nth-child(4):last-child),.plant-hero-facts:has(>div:nth-child(5):last-child)){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:15px}.plant-hero-facts>div:last-child:nth-child(odd){grid-column:1/-1}.plant-hero-facts>div{padding:10px 11px}.plant-hero-facts dd{font-size:12px}}@media (width<=600px){.gardener-check{border-radius:15px;padding:12px 13px}.gardener-lead{margin-bottom:14px;font-size:13px}.gardener-confidence-bottom-row{flex-direction:column;align-items:flex-start;gap:3px}.gardener-keyboard-hint{display:none}.gardener-prompt-footer{justify-content:flex-end}.gardener-plant-select select{font-size:16px}}body:has(.modal-backdrop,.plant-detail-overlay) .gardener-dock{opacity:0;pointer-events:none;transform:translate(12px)}:root[data-theme=dark] .gardener-dock,.theme-dark .gardener-dock{background:#1d3326;border-color:#a4ccae47}:root[data-theme=dark] .gardener-dock-trigger,.theme-dark .gardener-dock-trigger,:root[data-theme=dark] .gardener-dock-minimize,.theme-dark .gardener-dock-minimize{color:#dff0e4}:root[data-theme=dark] .gardener-prompt-card,.theme-dark .gardener-prompt-card{background:#182b20;border-color:#a4ccae3d}:root[data-theme=dark] .gardener-prompt-top,.theme-dark .gardener-prompt-top,:root[data-theme=dark] .gardener-prompt-footer,.theme-dark .gardener-prompt-footer{border-color:#a4ccae24}:root[data-theme=dark] .gardener-prompt-top label,.theme-dark .gardener-prompt-top label,:root[data-theme=dark] .gardener-prompt-label,.theme-dark .gardener-prompt-label{color:#cde6d5}:root[data-theme=dark] .gardener-prompt-card textarea,.theme-dark .gardener-prompt-card textarea{color:#edf6f0}:root[data-theme=dark] .gardener-attached-preview,.theme-dark .gardener-attached-preview{background:#14231a;border-color:#a4ccae38}:root[data-theme=dark] .gardener-preview-title,.theme-dark .gardener-preview-title{color:#e4f3e8}:root[data-theme=dark] .gardener-preview-sub,.theme-dark .gardener-preview-sub{color:#96b5a0}:root[data-theme=dark] .gardener-photo-attach-pill,.theme-dark .gardener-photo-attach-pill{color:#d6efe0;background:#213a2b;border-color:#a4ccae47}:root[data-theme=dark] .gardener-photo-attach-pill.is-active,.theme-dark .gardener-photo-attach-pill.is-active{color:#fff;background:#2d7a53;border-color:#3d9468}:root:has(.collection-screen){--color-bg:#f6f2e9}.collection-screen{background:var(--color-bg);max-width:1240px;padding:28px 36px 96px}.collection-v8{color:#193b30;font-size:14px;line-height:1.48}.collection-v8[hidden]{display:none}.collection-v8 *,.collection-modal *{box-sizing:border-box}.collection-v8 button,.collection-modal button{cursor:pointer;font:inherit}.collection-v8 svg,.collection-modal svg{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.collection-v8 button:focus-visible,.collection-v8 input:focus-visible,.collection-v8 select:focus-visible,.collection-modal button:focus-visible,.collection-modal select:focus-visible,.collection-modal textarea:focus-visible{outline-offset:3px;outline:3px solid #86b99a}.collection-v8 h1,.collection-v8 h2,.collection-v8 h3{color:#193b30}.collection-hero{background:linear-gradient(118deg,#e7f0e5,#eef1e7 58%,#f4f0e6);border:1.5px solid #315b48;border-radius:27px;padding:31px 33px 27px;position:relative;overflow:hidden}.collection-hero:after{content:"";pointer-events:none;border:1px solid #2252391c;border-radius:50%;width:390px;height:390px;position:absolute;top:-176px;right:-120px;box-shadow:0 0 0 38px #ffffff1a,0 0 0 82px #ffffff17}.collection-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.collection-eyebrow{letter-spacing:.18em;color:#af6035;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.collection-hero h1{letter-spacing:-.055em;margin:8px 0;font-size:43px;font-weight:850;line-height:1.05}.collection-sub{color:#67776d;max-width:650px;margin:0;font-size:15px}.collection-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collection-tool-btn{color:#225b45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;cursor:pointer;background:#ffffffa0;border:1px solid #c0d1c5;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;transition:all .15s;display:flex;font-weight:750!important}.collection-tool-btn:hover{background:#fff;border-color:#8dae96;transform:translateY(-1px)}.collection-add{color:#225b45;white-space:nowrap;background:#ffffff80;border:1px solid #98b6a1;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;display:flex;font-weight:750!important}.collection-stats{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:27px;display:grid;position:relative}.collection-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;color:#193b30;background:#ffffff91;border:1px solid #c3d3c3;border-radius:17px;flex-direction:column;min-width:0;padding:15px 17px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffffb8,0 4px 14px #28423109}.collection-stat strong{letter-spacing:-.05em;font-size:30px;font-weight:800;line-height:1}.collection-stat span{color:#66766d;margin-top:7px;font-size:12px;font-weight:650}.collection-stat small{color:#4d7860;align-items:center;gap:4px;margin-top:9px;font-size:10px;font-weight:750;display:inline-flex}.collection-stat .collection-stat-arrow{transition:transform .15s}.collection-stat:hover .collection-stat-arrow{transform:translate(2px)}.collection-stat.attention{background:#f6ede4;border-color:#e9d6c6}.collection-stat.attention strong{color:#ac6332}.collection-stat.attention small{color:#a46536}.collection-stat.ready{background:#e7f1e9}.collection-stat.ready strong{color:#276c50}.collection-stat[aria-pressed=true],.collection-stat:hover{border-color:#32735a;box-shadow:0 0 0 1px #205a451f,0 7px 20px #2050340f}.collection-today{color:#fff;background:linear-gradient(120deg,#1c5842,#173f31);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:17px 0 31px;padding:17px 20px;display:flex;box-shadow:0 13px 27px #143a2918}.collection-strip-copy{align-items:center;gap:13px;min-width:0;display:flex}.collection-strip-icon{background:#ffffff1f;border:1px solid #ffffff24;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.collection-today strong{letter-spacing:-.02em;font-size:16px;display:block}.collection-today p{color:#cfdfd4;margin:2px 0 0;font-size:12px}.collection-today button,.collection-tip button{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.collection-toolbar{margin-bottom:17px}.collection-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.collection-toolbar h2{letter-spacing:-.045em;margin:0;font-size:25px}.collection-toolbar p{color:#738178;margin:4px 0 0;font-size:13px}.collection-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collection-search{color:#809088;background:#fff;border:1px solid #d7e0d7;border-radius:13px;align-items:center;gap:9px;width:210px;height:41px;padding:0 12px;display:flex}.collection-search input{font:inherit;color:#183b30;background:0 0;border:0;width:100%;min-width:0;font-size:13px}.collection-search button{color:#64766a;background:0 0;border:0;place-items:center;padding:0;display:grid}.collection-search input::-webkit-search-cancel-button{display:none}.collection-select{color:#6d8576;background:#fff;border:1px solid #d7e0d7;border-radius:13px;align-items:center;gap:5px;min-width:0;height:41px;padding:0 11px;display:flex}.collection-select select{font:inherit;color:#4d6256;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;height:100%;font-size:12px;font-weight:650}.collection-select:focus-within,.collection-search:focus-within{outline-offset:2px;outline:2px solid #b7d4c0}.collection-view{background:#fff;border:1px solid #d7e0d7;border-radius:13px;gap:2px;height:41px;padding:3px;display:flex}.collection-view button{color:#78887f;background:0 0;border:0;border-radius:10px;place-items:center;width:33px;display:grid}.collection-view button[aria-pressed=true]{color:#245841;background:#eaf1e8}.collection-filters{scrollbar-width:thin;gap:8px;padding:3px 2px 6px;display:flex;overflow:auto}.collection-filters button{color:#596f60;white-space:nowrap;background:#ffffff94;border:1px solid #dbe3da;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.collection-filters button[aria-pressed=true]{color:#fff;background:#245c46;border-color:#245c46}.collection-filters button span{opacity:.7;margin-left:7px}.collection-results{color:#708175;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:11px;display:flex}.collection-legend{align-items:center;gap:6px;margin-left:auto;display:flex}.collection-legend svg{width:14px;height:14px}.collection-results button{color:#84522f;background:#f4e8dc;border:1px solid #d2b8a0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:flex}.collection-results button svg{width:13px;height:13px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.collection-card{--accent:#8bb69b;isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto none auto 220px;background:#fff;border:1px solid #dfe5dd;border-radius:25px;grid-template-columns:130px minmax(0,1fr);gap:13px 15px;min-width:0;padding:22px 15px 15px;display:grid;position:relative;box-shadow:0 9px 31px #1e382c0c}.collection-card:before{content:"";background:var(--accent);pointer-events:none;border-radius:25px 25px 0 0;height:9px;position:absolute;top:-1px;left:-1px;right:-1px}.collection-card.is-check{--accent:#d58e52}.collection-card.is-feed{--accent:#9099bb}.collection-card.is-soon{--accent:#bdc9b6}.collection-card.is-archived{--accent:#c6c9c2}.collection-photo{aspect-ratio:auto;background:linear-gradient(140deg,#e6eee5,#eff0e9);border-radius:17px;grid-area:1/1;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:151px;position:relative;overflow:hidden}.collection-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.collection-photo svg{width:100%;height:100%;position:absolute;inset:0}.collection-photo .plant-visual-caption{text-align:center;background:#ffffffb3;border-radius:5px;padding:3px;font-size:10px;line-height:1.2;position:absolute;bottom:4px;left:5px;right:5px}.collection-card-info{flex-direction:column;grid-area:1/2;min-width:0;display:flex}.collection-identity-top{align-items:flex-start;gap:8px;display:flex}.collection-identity-top h2{overflow-wrap:anywhere;flex:1;min-width:0}.collection-identity h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:23px;line-height:1.12}.collection-identity h2 button{font:inherit;letter-spacing:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.collection-latin{color:#78887b;overflow-wrap:anywhere;margin:0 0 10px;font-size:13.5px;font-style:italic}.collection-growing{display:none}.collection-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.collection-location,.collection-state{color:#51685a;background:#f2f5f0;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.collection-location svg{width:12px;height:12px}.collection-state{background:linear-gradient(135deg,#ffffff9c,#eef5ea);border:1px solid #d5e0d3}.collection-state.watching_pests{color:#965934;background:#f9e8dd;border-color:#edc7a7}.collection-state.new_leaf{color:#426c47;background:#e8f3e7}.collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.collection-metrics>div{border-top:1px solid #e4eae2;min-width:0;padding-top:9px}.collection-metrics small{color:#7e8b80;text-transform:uppercase;letter-spacing:.065em;font-size:10px;font-weight:800;display:block}.collection-metrics strong{color:#365145;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.collection-room-metric{display:none}.collection-card-care{background:linear-gradient(140deg,#f1f6ee,#fafbf8);border:1px solid #e3eae1;border-radius:17px;flex-direction:column;grid-column:1/-1;gap:10px;min-width:0;padding:13px 14px 12px;display:flex}.collection-card.is-check .collection-card-care{background:linear-gradient(125deg,#fbefdf,#fdf9f2);border-color:#efd9c1}.collection-card.is-feed .collection-card-care{background:linear-gradient(125deg,#eeedf9,#fbfafc);border-color:#e1dded}.collection-care-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-care-status{text-transform:uppercase;letter-spacing:.13em;color:#548166;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.collection-care-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff70}.is-check .collection-care-status{color:#a86332}.is-feed .collection-care-status{color:#727ba6}.is-soon .collection-care-status{color:#6e7f65}.collection-more{color:#647e6d;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:28px;display:grid}.collection-more:hover{background:#ffffff70}.collection-menu-anchor{flex:none;position:relative}.collection-card:has(.collection-menu){z-index:10}.collection-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffffff5;border:1px solid #e0e8df;border-radius:15px;min-width:190px;padding:5px;position:absolute;top:33px;right:0;box-shadow:0 16px 35px #16362729}.collection-menu button{text-align:left;color:#355643;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;font-weight:700;display:flex}.collection-menu button:hover,.collection-menu button:focus-visible{background:#edf4ed}.collection-care-title{align-items:flex-start;gap:10px;display:flex}.collection-status-icon{color:#4c7c55;background:#e0eddf;border-radius:10px;flex:none;place-items:center;width:29px;height:29px;display:grid}.is-check .collection-status-icon{color:#af6e3e;background:#f6dfc8}.is-feed .collection-status-icon{color:#7783ad;background:#e4e3f4}.collection-care-title h3{letter-spacing:-.015em;margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.3}.collection-care-title p{color:#6b7b70;margin:0;font-size:12px;line-height:1.45}.collection-care-hint{display:none}.collection-card-actions{border-top:1px solid #728e7a1f;justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:10px;display:flex}.collection-primary,.collection-outline{color:#fff;background:#205b44;border:1px solid #205b44;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;line-height:1.35;display:inline-flex;font-size:12px!important;font-weight:750!important}.collection-card .collection-primary svg{width:15px;height:15px}.collection-card.is-feed .collection-primary{background:#546986;border-color:#546986}.collection-card.is-fine .collection-primary,.collection-card.is-soon .collection-primary{color:#245c46;background:#fff;border-color:#c9d9ca}.collection-detail{color:#426650;background:0 0;border:0;align-items:center;gap:5px;padding:8px 3px;display:flex;font-size:12px!important;font-weight:750!important}.collection-outline{color:#245d43;background:#f6faf5;border-color:#ccddce}.collection-grid.is-list{grid-template-columns:1fr}.collection-grid.is-list .collection-card{grid-template-columns:176px minmax(0,1.08fr) minmax(0,.92fr);gap:0;min-height:250px;padding:14px 14px 14px 20px}.collection-grid.is-list .collection-card:before{border-radius:25px 0 0 25px;width:9px;height:auto;inset:-1px auto -1px -1px}.collection-grid.is-list .collection-photo{grid-column:1}.collection-grid.is-list .collection-card-info{grid-column:2;padding:8px 22px 2px}.collection-grid.is-list .collection-card-care{grid-area:1/3;gap:12px;padding:15px 16px}.collection-grid.is-list .collection-identity h2{font-size:24px}.collection-grid.is-list .collection-growing{margin:6px 0 12px;display:block}.collection-growing>strong{text-transform:uppercase;letter-spacing:.1em;color:#58816a;font-size:10px}.collection-growing ul{color:#5c7162;gap:5px;margin:7px 0 0;padding-left:15px;font-size:12px;line-height:1.4;display:grid}.collection-grid.is-list .collection-location{display:none}.collection-grid.is-list .collection-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid.is-list .collection-room-metric{display:block}.collection-grid.is-list .collection-status-icon{display:none}.collection-grid.is-list .collection-care-title h3{letter-spacing:-.03em;font-size:22px;line-height:1.16}.collection-grid.is-list .collection-care-title p{font-size:13px}.collection-grid.is-list .collection-care-hint{color:#6f8276;font-size:12px;line-height:1.48;display:block}.collection-care-hint strong{letter-spacing:.1em;text-transform:uppercase;color:#365343;margin-bottom:5px;font-size:10px;display:block}.collection-tip{color:#fff;background:linear-gradient(125deg,#205c45,#173e30);border:1px solid #194b36;border-radius:20px;align-items:center;gap:15px;margin-top:24px;padding:20px 22px;display:flex;box-shadow:0 13px 28px #173e2f21}.collection-tip strong{color:#fff;font-size:15px}.collection-tip p{color:#d8e9dd;margin:3px 0 0;font-size:12px;line-height:1.55}.collection-tip button{margin-left:auto}.collection-empty{text-align:center;color:#738277;background:#fff;border:1px dashed #ccd9cd;border-radius:25px;padding:38px 20px}.collection-empty>svg{width:30px;height:30px}.collection-empty h2{color:#2b5441;font-size:22px}.collection-help{color:#4c6656;font-size:14px;line-height:1.6}.collection-modal{scrollbar-width:thin;scrollbar-color:#b6c5b6 transparent;color:#193b30;background:#fff;width:min(540px,100%);max-height:90dvh;overflow:auto;border-radius:28px!important;padding:25px!important}.collection-modal>header{border:0;margin-bottom:18px;padding:0;align-items:flex-start!important}.collection-modal>header h2{letter-spacing:-.04em;color:#193b30;margin:6px 0;font-size:25px;line-height:1.15}.collection-modal>header .icon-button{background:#f6faf5;border:1px solid #e3ebe2;border-radius:50%;flex:none;width:35px;min-width:35px;height:35px;min-height:35px}.collection-modal-sub{color:#7c8d81;margin:0;font-size:13px;line-height:1.4}.collection-modal-summary{background:linear-gradient(140deg,#edf5ef,#fbfcf9);border:1px solid #dbe9dc;border-radius:19px;padding:15px 16px 16px}.collection-modal-summary.is-check{background:linear-gradient(140deg,#fcebdc,#fff8f0);border-color:#efcfae}.collection-modal-summary.is-feed{background:linear-gradient(140deg,#f0effa,#fbfafc);border-color:#dfdcf0}.collection-summary-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.collection-summary-header>strong{letter-spacing:.12em;text-transform:uppercase;color:#647e68;font-size:10px}.collection-summary-header .collection-care-status{background:#ffffff70;border:1px solid #ffffffb3;border-radius:999px;padding:7px 10px;font-size:10px}.collection-summary-main{grid-template-columns:65px minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;display:grid}.collection-summary-main .plant-visual{background:#e7eee5;border-radius:13px;width:65px;height:70px;overflow:hidden}.collection-summary-main img,.collection-summary-main svg{object-fit:cover;width:100%;height:100%}.collection-summary-main .plant-visual-caption{display:none}.collection-summary-main h3{letter-spacing:-.018em;margin:0 0 5px;font-size:16px;line-height:1.3}.collection-summary-main p{color:#6e806f;margin:0;font-size:12px;line-height:1.46}.collection-modal-steps{border-top:1px solid #74847133;margin-top:15px;padding-top:13px}.collection-modal-steps>strong{color:#3d5946;font-size:12px;display:block}.collection-modal-steps ul{color:#5d715f;gap:7px;margin:9px 0 0;padding-left:16px;font-size:12px;line-height:1.5;display:grid}.collection-modal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 13px;display:grid}.collection-modal-metrics>div{border:1px solid #e1eae0;border-radius:14px;padding:11px 13px}.collection-modal-metrics small{letter-spacing:.1em;color:#78867c;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.collection-modal-metrics strong{color:#244e3c;margin-top:6px;font-size:13px;display:block}.collection-section-label{letter-spacing:.12em;text-transform:uppercase;color:#7c8d81;margin:14px 0 8px;font-size:10px;font-weight:800}.collection-modal-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collection-modal-tiles button,.collection-care-options button{text-align:left;color:#2d5943;background:linear-gradient(135deg,#eef5ee,#f7faf6);border:1px solid #dbe6dc;border-radius:15px;align-items:stretch;gap:10px;min-width:0;padding:8px 9px;display:flex}.collection-modal-tiles button>span,.collection-care-options button>span{background:#ffffffc4;border:1px solid #fffffff0;border-radius:12px;flex:none;place-items:center;width:42px;min-height:42px;display:grid}.collection-modal-tiles button>div,.collection-care-options button>div{align-self:center}.collection-modal-tiles strong,.collection-care-options strong{font-size:12px;line-height:1.3;display:block}.collection-modal-tiles small,.collection-care-options small{color:#728579;margin-top:3px;font-size:11px;line-height:1.4;display:block}.collection-flag-form,.collection-note-form{border-top:1px solid #e5ece4;margin-top:15px;padding-top:12px}.collection-flag-form label,.collection-note-form label{color:#456650;gap:7px;font-size:12px;font-weight:700;display:grid}.collection-flag-form select,.collection-note-form textarea{font:inherit;color:#294b39;background:#fff;border:1px solid #d2e1d2;border-radius:11px;width:100%;min-width:0;padding:10px 12px}.collection-flag-form p{color:#75867a;margin:6px 0 10px;font-size:11px}.collection-note-form textarea{resize:vertical}.collection-note-form button{margin-top:9px}.collection-modal-footer{border-top:1px solid #e7eee6;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:16px;padding-top:12px;display:flex}.collection-overview-footer{flex-wrap:nowrap;align-items:center;margin-top:12px}.collection-full-detail{margin-left:auto}.collection-modal button.is-saved:disabled{opacity:1;color:#27573e;cursor:default;background:#e9f2e8}.collection-confirmation{color:#27573e;background:#edf5eb;border-radius:11px;align-items:center;gap:7px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.collection-confirmation svg{flex:none;width:16px;height:16px}.collection-diary-intro{color:#6a7d70;margin:0 0 14px;font-size:13px;line-height:1.5}.collection-diary{margin:18px 0 17px 12px;position:relative}.collection-diary:before{content:"";background:#d9e5d9;width:1.5px;position:absolute;top:8px;bottom:12px;left:0}.collection-diary-entry{padding:0 0 19px 24px;position:relative}.collection-diary-entry:last-child{padding-bottom:0}.collection-diary-dot{background:#d7eadc;border:2.5px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-5px;box-shadow:0 0 0 1.5px #82ad91}.is-watered .collection-diary-dot,.is-cutting_water_changed .collection-diary-dot{background:#86bfc2;box-shadow:0 0 0 1.5px #79aaaf}.is-fertilized .collection-diary-dot{background:#b0abda;box-shadow:0 0 0 1.5px #a1a0c8}.collection-diary-entry time{color:#6e8274;font-size:10px;font-weight:750}.collection-diary-entry>strong{color:#254b3b;margin-top:4px;font-size:13px;display:block}.collection-diary-entry p{color:#718274;margin:5px 0 0;font-size:12px;line-height:1.5}.collection-diary-entry img{object-fit:cover;border-radius:12px;width:100%;max-width:220px;max-height:160px;margin-top:8px;display:block}.collection-diary-empty{text-align:center;background:#f4f8f1;border-radius:17px;justify-items:center;gap:9px;padding:25px 10px;display:grid}.collection-diary-empty p{margin:0;font-size:12px}.collection-care-options{gap:8px;display:grid}.collection-care-options button{width:100%;min-height:62px}.collection-modal button:disabled{opacity:.55;cursor:wait}.collection-error{color:#9b472e;background:#fff0e9;border-radius:10px;padding:10px;font-size:13px}@media (width>=1000px) and (width<=1279px){.collection-grid.is-list .collection-card{grid-template-columns:145px minmax(0,1fr) minmax(0,1fr)}.collection-grid.is-list .collection-card-info{padding:8px 15px 2px}}@media (width<=999px){.collection-screen{padding:22px 24px 100px}.collection-view{display:none}.collection-grid,.collection-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid.is-list .collection-card{grid-template-columns:110px minmax(0,1fr);gap:13px 12px;min-height:0;padding:22px 14px 14px}.collection-grid.is-list .collection-card:before{border-radius:25px 25px 0 0;width:auto;height:9px;inset:-1px -1px auto}.collection-grid.is-list .collection-card-info{padding:0}.collection-grid.is-list .collection-card-care{grid-area:2/1/auto/-1;gap:10px;padding:13px 14px 12px}.collection-grid.is-list .collection-growing,.collection-grid.is-list .collection-care-hint,.collection-grid.is-list .collection-room-metric{display:none}.collection-grid.is-list .collection-location{display:inline-flex}.collection-grid.is-list .collection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid.is-list .collection-status-icon{display:grid}.collection-grid.is-list .collection-care-title h3{letter-spacing:-.015em;font-size:14px;line-height:1.3}.collection-grid.is-list .collection-care-title p{font-size:12px}.collection-card{grid-template-columns:110px minmax(0,1fr)}}@media (width<=760px){.collection-grid,.collection-grid.is-list{grid-template-columns:1fr}.collection-card{border-radius:20px;grid-template-columns:95px minmax(0,1fr);gap:10px 12px;padding:16px 12px 12px}.collection-photo{border-radius:14px;min-height:115px}.collection-identity h2{font-size:18px}.collection-latin{margin:0 0 6px;font-size:12px}.collection-chips{gap:4px;margin-bottom:6px}.collection-card-care{border-radius:15px;gap:8px;padding:10px 12px}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-toolbar-top{flex-direction:column;align-items:stretch}.collection-tools{width:100%}.collection-search{flex:100%;width:auto}.collection-select{flex:1}.collection-select select{width:100%}.collection-tip{flex-wrap:wrap}.collection-tip>div{flex:1}.collection-tip button{margin-left:54px}}@media (width<=480px){.collection-overview-footer>button{white-space:nowrap;gap:5px;min-height:40px;padding:9px 10px}.collection-overview-footer svg{width:16px;height:16px}.collection-screen{padding:16px 12px 100px}.collection-hero{border-radius:23px;padding:24px 19px}.collection-hero-top{gap:7px}.collection-hero h1{font-size:36px}.collection-sub{font-size:13px}.collection-add{display:none}.collection-stats{gap:8px;margin-top:20px}.collection-stat{padding:10px}.collection-stat strong{font-size:22px}.collection-stat span{font-size:11px}.collection-stat small{margin-top:5px;font-size:10px}.collection-today{align-items:flex-start;gap:8px;margin-bottom:24px;padding:15px 14px}.collection-today strong{font-size:14px}.collection-today button{padding:9px}.collection-today button span{display:none}.collection-strip-copy{gap:9px}.collection-toolbar h2{font-size:23px}.collection-legend{display:none}.collection-filters{gap:7px}.collection-filters button{padding:8px 11px}.collection-card,.collection-grid.is-list .collection-card{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:21px 12px 12px}.collection-photo{border-radius:14px;min-height:142px}.collection-identity h2,.collection-grid.is-list .collection-identity h2{font-size:21px}.collection-latin{margin-bottom:8px;font-size:12px}.collection-metrics small{letter-spacing:0;font-size:10px}.collection-metrics strong{font-size:11px}.collection-card-care,.collection-grid.is-list .collection-card-care{padding:12px}.collection-tip{gap:12px;padding:16px 14px}.collection-tip .collection-strip-icon{width:36px;height:36px}.collection-tip button{margin-left:48px}.collection-modal{border-radius:24px!important;padding:20px!important}.collection-modal-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-modal-tiles button{gap:8px;padding:7px 8px}.collection-modal-tiles button>span{width:36px;min-height:36px}.collection-summary-header{gap:7px}}@media (prefers-reduced-motion:reduce){.collection-stat{transition:none}}.collection-card:before{background:linear-gradient(to bottom, var(--accent) 0 9px, transparent 9px);border-radius:25px;width:auto;height:auto;inset:-1px}@media (width>=1000px){.collection-grid.is-list .collection-card:before{background:linear-gradient(to right, var(--accent) 0 9px, transparent 9px);border-radius:25px;width:auto;height:auto;inset:-1px}}@media (width<=999px){.collection-grid.is-list .collection-card:before{background:linear-gradient(to bottom, var(--accent) 0 9px, transparent 9px);border-radius:25px;width:auto;height:auto;inset:-1px}}.collection-undone{color:#8b674a;border:1px solid #e3d5c5;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;display:inline-block}.collection-card .tr-facts{margin:12px 0 0;padding-top:0}.collection-card .tr-card-note{margin-top:10px}.collection-card .collection-chips{margin-top:8px}.collection-grid.is-list .collection-card .collection-location{display:inline-flex}@media (width<=560px){.collection-card .tr-facts{grid-template-columns:minmax(0,1fr);gap:4px}.collection-card .tr-facts>div{border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.collection-card .tr-facts dd{justify-content:flex-end}.collection-card .tr-facts dd b{font-size:12px}}.collection-modal-metrics small,.collection-section-label{color:#b5602f}.collection-modal-tiles strong{color:#b5602f;font-size:13px;font-weight:850}.collection-modal-tiles button>span{color:#b5602f}.collection-modal-tiles button{transition:border-color .16s,transform .16s,box-shadow .16s}.collection-modal-tiles button:hover{border-color:#e6b799;transform:translateY(-1px);box-shadow:0 6px 16px #b5602f1a}:root:has(.today-v4){--color-bg:#f6f2e9}.today-v4{color:#193b30;width:100%;max-width:1460px;padding:30px 34px 104px;font-size:14px;line-height:1.48}.today-v4 *,.today-observation-modal *{box-sizing:border-box}.today-v4 button,.today-v4 input,.today-v4 select{font:inherit}.today-v4 button{cursor:pointer}.today-v4 svg{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.today-v4 h1,.today-v4 h2,.today-v4 h3,.today-v4 h4{color:#193b30;letter-spacing:-.035em}.today-v4 button:focus-visible,.today-v4 input:focus-visible,.today-v4 select:focus-visible{outline-offset:3px;outline:3px solid #83b59c}.today-v4-page-head{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.today-v4-page-head h1{margin:4px 0 5px;font-size:38px;line-height:1.05}.today-v4-page-head p{color:#74867b;margin:0}.today-v4 .today-v4-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#ac643d;margin:0 0 6px;font-size:10px;font-weight:800}.today-v4-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.today-v4-header-actions .collection-outline{white-space:nowrap}.today-v4-link{color:#286249;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0;display:inline-flex;font-size:12px!important;font-weight:750!important}.today-v4-link:hover{color:#174731;text-underline-offset:4px;text-decoration:underline}.today-v4-link svg{width:15px;height:15px}.today-v4-dashboard{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.today-v4-main{flex-direction:column;gap:18px;min-width:0;display:flex}.today-v4-side{flex-direction:column;gap:17px;min-width:0;display:flex;position:sticky;top:22px}.today-v4-hero{background:linear-gradient(115deg,#e7f0e4 0%,#eef1e4 65%,#f3f4e9 100%);border:1.5px solid #2b6348;border-radius:26px;padding:22px 24px 16px}.today-v4-hero h2{margin:3px 0 7px;font-size:23px;line-height:1.2}.today-v4-hero>p:not(.today-v4-eyebrow){color:#688071;margin:0;font-size:12px}.today-v4-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0 10px;display:grid}.today-v4-kpi{color:#1e5944;background:linear-gradient(130deg,#ffffffc2,#ffffff50);border:1px solid #b3cbb9;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:126px;padding:17px 18px;display:flex;box-shadow:inset 0 1px #fff9}.today-v4-kpi strong{letter-spacing:-.05em;font-size:49px;font-weight:850;line-height:1}.today-v4-kpi span{margin-top:12px;font-size:13px;font-weight:750}.today-v4-kpi.is-due{color:#b35f2a;background:linear-gradient(125deg,#fff1dfb3,#fffff86b);border-color:#d8af87}.today-v4-kpi[aria-pressed=true]{border:2px solid;padding:16px 17px;box-shadow:0 5px 15px #2548300b}.today-v4-hero .today-v4-count-hint{font-size:10px!important}.today-v4-week,.today-v4-filters,.today-v4-upcoming,.today-v4-recent,.today-v4-side-card{background:#fffefb;border:1px solid #d7e0d4;border-radius:22px;padding:17px 19px;box-shadow:0 5px 20px #21352b03}.today-v4-section-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.today-v4-section-top h2,.today-v4-section-heading h2{margin:0;font-size:19px;line-height:1.25}.today-v4-section-top p,.today-v4-section-heading p{color:#7a8b7f;margin:4px 0 0;font-size:11px}.today-v4-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.today-v4-days button{color:#65816d;background:#f8faf5;border:1px solid #e1e7dc;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 7px;display:flex}.today-v4-days small{text-transform:uppercase;font-size:10px}.today-v4-days strong{color:#264f3d;font-size:21px;line-height:1.15}.today-v4-days .is-selected{color:#e3eee5;background:#245b45;border-color:#245b45}.today-v4-days .is-selected strong{color:#fff}.today-v4-days .is-today:not(.is-selected){border-color:#4f8263}.today-v4-day-count{color:#41614d;background:#dfe9dc;border-radius:7px;place-items:center;min-width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.is-selected .today-v4-day-count{color:#fff;background:#ffffff29}.today-v4-section-heading{margin:5px 0 -5px}.today-v4-filters{background:linear-gradient(130deg,#fffefc,#f6f9f2);padding:14px 16px}.today-v4-filters-top{border-bottom:1px solid #dce5d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.today-v4-tabs,.today-v4-filter-right,.today-v4-view{align-items:center;gap:5px;display:flex}.today-v4-tabs button{color:#607b69;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.today-v4-tabs button span{background:#e5eee2;border-radius:7px;padding:1px 6px;font-size:10px}.today-v4-tabs button[aria-pressed=true]{color:#fff;background:#255d46}.today-v4-tabs button[aria-pressed=true] span{color:#fff;background:#ffffff29}.today-v4-filter-right{gap:10px;margin-left:auto}.today-v4-results{color:#7f9182;white-space:nowrap;font-size:10px}.today-v4-view{background:#eef3e9;border:1px solid #dce5d7;border-radius:11px;padding:3px}.today-v4-view button{color:#738575;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.today-v4-view svg{width:13px;height:13px}.today-v4-view button[aria-pressed=true]{color:#275c44;background:#fff;box-shadow:0 1px 4px #203e2010}.today-v4-filters-bottom{align-items:flex-end;gap:14px;margin-top:12px;display:flex}.today-v4-kind{flex:1;min-width:0}.today-v4-field-label{color:#849487;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.today-v4-kind>div{flex-wrap:wrap;gap:5px;display:flex}.today-v4-kind button{color:#62816c;background:#fffefa;border:1px solid #d8e2d4;border-radius:10px;padding:6px 9px;font-size:10px;font-weight:700}.today-v4-kind button[aria-pressed=true]{color:#315b35;background:#e4efdc;border-color:#adc898}.today-v4-room{flex-shrink:0;width:142px}.today-v4-room select{color:#42654f;background:#fff;border:1px solid #ceddcb;border-radius:11px;width:100%;min-height:34px;padding:8px 10px;font-size:11px}.today-v4-search{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.today-v4-search label{color:#7a9380;flex:1;align-items:center;gap:7px;min-width:150px;display:flex}.today-v4-search label svg{width:15px;height:15px}.today-v4-search input{outline-offset:2px;color:#345c46;background:0 0;border:0;width:100%;min-width:0;padding:5px 2px;font-size:11px}.today-v4-tasks{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.today-v4-task{background:#fff;border:1px solid #dce2d7;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;min-width:0;padding:13px 13px 13px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #23443205}.today-v4-task:before{content:"";z-index:2;background:linear-gradient(#e89652,#c87334);border-radius:24px 0 0 24px;width:7px;position:absolute;inset:0 auto 0 0}.today-v4-task.is-health:before{background:linear-gradient(#d78894,#b45d6b)}.today-v4-task.is-feed:before{background:linear-gradient(#b99bcf,#8b72ab)}.today-v4-task.is-soon:before,.today-v4-task.is-done:before{background:linear-gradient(#83b19b,#548b73)}.today-v4-task:has(.collection-menu){z-index:3}.today-v4-plant{align-items:stretch;gap:16px;min-width:0;display:flex}.today-v4-photo-container{flex-shrink:0;position:relative}.today-v4-photo{background:#eaf0e7;border-radius:20px;width:155px;min-width:155px;height:100%;min-height:165px;position:relative;overflow:hidden}.today-v4-photo img{object-fit:cover;object-position:center 36%;width:100%;height:100%}.today-v4-photo-overlay{z-index:4;display:block;position:absolute;top:6px;left:6px}.today-v4-float-badge{cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(140%);-webkit-user-select:none;user-select:none;background:#ffffffd9;border:1px solid #ffffffa6;border-radius:9999px;align-items:center;gap:3.5px;padding:2.5px 7px;font-size:10px;font-weight:750;line-height:1.15;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 4px #00000014}.today-v4-float-badge svg{flex-shrink:0;width:9.5px;height:9.5px}.today-v4-float-badge:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.today-v4-float-badge.is-alert,.today-v4-float-badge.is-health{color:#9c2e22;background:#fff6f4e0;border:1px solid #ebafa5cc}.today-v4-float-badge.is-alert:hover,.today-v4-float-badge.is-health:hover{background:#fff0edfa;box-shadow:0 4px 12px #b42d1e29}.today-v4-float-badge.is-water{color:#175432;background:#f0faf3e0;border:1px solid #a0dab2cc}.today-v4-float-badge.is-water:hover{background:#e8f7edfa;box-shadow:0 4px 12px #19553229}.today-v4-float-badge.is-feed{color:#725719;background:#fdf9efe0;border:1px solid #e2cf9bcc}.today-v4-float-badge.is-feed:hover{background:#fbf5e4fa;box-shadow:0 4px 12px #73581929}.today-v4-float-badge.is-done{color:#1f4e75;background:#f3f8fde0;border:1px solid #aac6e4cc}.today-v4-float-badge.is-done:hover{background:#e9f3fcfa;box-shadow:0 4px 12px #1e507829}.today-v4-identity{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:2px 0 0;display:flex}.today-v4-name-row{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.today-v4-name-row h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:25px;line-height:1.15}.today-v4-name-row h3 button{text-align:left;color:inherit;letter-spacing:inherit;font-weight:850;line-height:inherit;background:0 0;border:0;padding:0}.today-v4-name-row .collection-more{width:29px;height:27px;padding:4px}.today-v4-name-row .collection-menu{width:185px}.today-v4-latin{color:#637a6b;margin:3px 0 9px;font-size:13px;font-style:italic;font-weight:450}.today-v4-badges{flex-wrap:wrap;gap:5px;display:flex}.today-v4-badges span{color:#5b7864;background:#f3f7ee;border:1px solid #dce5d8;border-radius:9px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.today-v4-badges svg{width:11px;height:11px}.today-v4-badges .is-warning{color:#946040;background:#fff6e9;border-color:#edd4b7}.today-v4-growing-block{flex-direction:column;gap:3px;margin:7px 0 8px;display:flex}.today-v4-growing{color:#597161;margin:0;font-size:11px;line-height:1.45}.today-v4-growing.is-rhythm{color:#557564;font-weight:550}.today-v4-growing.is-note{color:#697d6f;font-size:10.5px}.today-v4-light-badge{color:#684a16;background:#fdfbf5;border:1px solid #ebd9b5;border-radius:12px;align-items:center;gap:7px;width:fit-content;margin:7px 0 10px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.today-v4-light-badge svg{color:#d97706;flex-shrink:0;width:15px;height:15px}.today-v4-metrics{border-top:1px solid #e8e2d5;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto;padding-top:9px;display:grid}.today-v4-metrics>div{padding-top:0}.today-v4-metrics small{letter-spacing:.08em;text-transform:uppercase;color:#e05e00;white-space:nowrap;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.today-v4-metrics strong{color:#1a2f23;white-space:nowrap;font-size:12px;font-weight:750;display:block}.today-v4-task-side{background:linear-gradient(120deg,#fff0df,#fcf7ee);border:1px solid #eed0ad;border-radius:17px;flex-direction:column;min-width:0;padding:13px 14px;display:flex}.is-health .today-v4-task-side{background:linear-gradient(125deg,#fae9ec,#fcf7f4);border-color:#edccd0}.is-feed .today-v4-task-side{background:linear-gradient(125deg,#f0e8f8,#f9f6fa);border-color:#ded0ed}.is-soon .today-v4-task-side,.is-done .today-v4-task-side{background:linear-gradient(125deg,#edf5e8,#f8faf3);border-color:#d5e4ce}.today-v4-care-state{letter-spacing:.12em;text-transform:uppercase;color:#a76230;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.today-v4-care-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff80}@keyframes today-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #d78894b3}50%{opacity:.3;transform:scale(.75);box-shadow:0 0 0 4px #d7889400}}.is-health .today-v4-care-state:before{color:#a45a6b;animation:1.8s ease-in-out infinite today-dot-pulse}.is-health .today-v4-care-state{color:#a45a6b}.is-feed .today-v4-care-state{color:#8d73ab}.is-soon .today-v4-care-state,.is-done .today-v4-care-state{color:#5a855f}.today-v4-task-side h4{margin:10px 0 5px;font-size:17px;line-height:1.25}.today-v4-task-side>p{color:#758975;margin:0;font-size:11px;line-height:1.5}.today-v4-due{text-align:center;border-radius:7px;justify-content:center;align-self:center;align-items:center;gap:5px;width:fit-content;margin:11px auto;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.today-v4-due svg{flex-shrink:0;width:11px;height:11px}.is-health .today-v4-due{color:#ad3d31;background:#fdf0ee;border:1px solid #f3c9c3}.is-feed .today-v4-due{color:#724f9e;background:#f7f3fb;border:1px solid #dfd1f0}.is-soon .today-v4-due,.today-v4-task:not(.is-health):not(.is-feed) .today-v4-due{color:#276941;background:#eef6f0;border:1px solid #c9e2cf}.today-v4-task-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:0;display:flex}.today-v4 .collection-primary,.today-v4 .collection-outline{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 12px;font-size:11px;font-weight:750;line-height:1.3;transition:all .16s;display:inline-flex}.today-v4 .collection-primary{color:#fff;background:#244e39;border:1px solid #244e39;box-shadow:0 2px 6px #244e3929}.today-v4 .collection-primary:hover{background:#1a3c2b;border-color:#1a3c2b}.today-v4 .collection-primary svg{width:13px;height:13px}.today-v4 .collection-outline{color:#264b39;background:#fff;border:1px solid #c8d8c6}.today-v4 .collection-outline:hover{background:#f7f9f6;border-color:#b5c9b2}.today-v4-tasks.is-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.is-cards .today-v4-task{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 16px;overflow:hidden}.is-cards .today-v4-task:before{z-index:2;border-radius:24px 24px 0 0;width:100%;height:5px;inset:0 0 auto}.is-cards .today-v4-plant{flex-direction:column;gap:0}.is-cards .today-v4-photo-container{width:100%;position:relative}.is-cards .today-v4-photo-overlay{display:block;top:12px;left:12px}.is-cards .today-v4-float-badge{gap:5px;padding:5px 12px;font-size:11px}.is-cards .today-v4-float-badge svg{width:13px;height:13px}.is-cards .today-v4-photo{border-radius:0;width:100%;min-width:100%;height:210px;min-height:210px}.is-cards .today-v4-photo img{object-fit:cover;object-position:center 36%;width:100%;height:100%}.is-cards .today-v4-identity{padding:16px 18px 14px}.is-cards .today-v4-task-side{border-radius:18px;min-height:0;margin:0 16px}.today-v4-empty{text-align:center;background:#f4f7ee;border:1px dashed #bfd0b4;border-radius:22px;grid-column:1/-1;padding:30px 20px}.today-v4-empty>svg{color:#51835e;width:30px;height:30px}.today-v4-empty h3{margin:10px 0 6px;font-size:20px}.today-v4-empty p{color:#768872;margin:0 0 17px;font-size:12px}.today-v4-empty button+button{margin-left:8px}.today-v4-upcoming-list{gap:0;display:grid}.today-v4-upcoming-list>button{color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e1e8db;align-items:center;gap:11px;padding:11px 0;display:flex}.today-v4-upcoming-list>button:first-child{border-top:0;padding-top:0}.today-v4-upcoming-list .plant-visual{border-radius:12px;width:46px;min-width:46px;height:46px;overflow:hidden}.today-v4-upcoming-list .plant-visual-caption{display:none}.today-v4-upcoming-list>button>span:not(.plant-avatar){flex:1;min-width:0}.today-v4-upcoming-list strong{font-size:13px;display:block}.today-v4-upcoming-list small{color:#809080;font-size:10px;display:block}.today-v4-upcoming-list time{color:#59744c;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.today-v4-upcoming-list>p,.today-v4-recent>p{color:#778c77;margin:0;font-size:12px}.today-v4-log{text-align:left;color:#728471;background:0 0;border:0;border-top:1px solid #e3e8dc;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex;font-size:11px!important}.today-v4-log>svg:first-child{box-sizing:content-box;color:#6b865f;background:#eef4e8;border-radius:11px;width:16px;height:16px;padding:9px}.today-v4-log>span{flex:1;min-width:0}.today-v4-log strong{color:#386043}.today-v4-log small{color:#8f9a87;margin-top:3px;font-size:10px;display:block}.today-v4-ai{color:#d4e5d9;background:linear-gradient(135deg,#255f46,#154733);border:1px solid #1f5a43;border-radius:24px;padding:21px 22px}.today-v4-ai-top{align-items:center;gap:10px;display:flex}.today-v4-ai-top>span{background:#ffffff18;border:1px solid #ffffff35;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.today-v4-ai-top small{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.today-v4-ai h2{color:#fff;margin:13px 0 9px;font-size:23px;line-height:1.2}.today-v4-ai p{color:#c4d9cc;margin:0;font-size:12px}.today-v4-ai-examples{flex-wrap:wrap;gap:6px;margin:17px 0;display:flex}.today-v4-ai-examples button{color:#e3ece4;text-align:left;background:#ffffff0a;border:1px solid #b7d4bc40;border-radius:10px;padding:7px 9px;font-size:10px}.today-v4-ai-launch{color:#1f573d;background:#e9efd9;border:1px solid #aaceac;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 13px;display:flex;font-size:12px!important;font-weight:800!important}.today-v4-side-card{padding:20px 21px}.today-v4-side-card h2{margin:0 0 9px;font-size:19px;line-height:1.2}.today-v4-side-card p{color:#7e8c77;margin:0;font-size:11px}.today-v4-progress{background:#e8eee0;border-radius:99px;height:10px;margin:17px 0 8px;overflow:hidden}.today-v4-progress span{background:linear-gradient(90deg,#70a96a,#3b784e);border-radius:99px;height:100%;transition:width .25s;display:block}.today-v4-progress-caption{color:#84917a;justify-content:space-between;gap:10px;font-size:10px;display:flex}.today-v4-progress-caption strong{color:#335d38}.today-v4-side-card>button{margin-top:15px}.today-v4-side-card.is-season{background:linear-gradient(130deg,#f6efd8,#fdf9ef);border-color:#e5d9b4}.today-v4-info p{color:#6a8070;font-size:13px}.today-v4-info>strong{color:#245b41;background:#eef3e7;border-radius:14px;padding:15px;display:block}.today-v4-global-journal article{border-bottom:1px solid #dce5d6;padding:15px 0}.today-v4-global-journal time{color:#809181;font-size:10px}.today-v4-global-journal h3{margin:6px 0;font-size:17px}.today-v4-global-journal p{white-space:pre-line;color:#6a7f6c;font-size:12px}.today-v4-global-journal img{object-fit:cover;border-radius:12px;width:180px;max-width:100%;max-height:200px}.collection-context-links{border-top:1px solid #e0e8da;flex-wrap:wrap;gap:7px;margin-top:14px;padding:14px 0;display:flex}.collection-context-links .collection-outline{padding:7px 10px;font-size:11px}.collection-care-note{color:#567660;flex-direction:column;gap:6px;margin-bottom:15px;font-size:12px;display:flex}.collection-care-note textarea{resize:vertical;color:#244d38;width:100%;font:inherit;background:#fff;border:1px solid #ceddc8;border-radius:12px;padding:10px}.care-calendar-day-count{color:#638654;min-height:17px;font-size:10px;font-weight:800;display:block}.care-month-grid .is-selected .care-calendar-day-count{color:#f1f8e9}.care-calendar-toolbar{color:#84947f;align-items:center;gap:14px;margin:14px 0;font-size:11px;display:flex}.care-calendar-toolbar .collection-outline{color:#356343;font:inherit;background:#f7faf2;border:1px solid #bfd2b7;border-radius:99px;padding:7px 14px;font-weight:750}.care-calendar-footer{border-top:1px solid #e1e8d8;justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.care-calendar-footer .collection-primary{color:#fff;font:inherit;background:#245b41;border:0;border-radius:99px;padding:11px 17px;font-size:12px;font-weight:750}.today-v4-calendar{background:#fffefa;border:1px solid #c7d8bc;border-radius:25px;max-height:92dvh;overflow:auto}.today-v4-calendar .care-month-grid button{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:59px;display:flex;position:static}.today-v4-calendar .care-month-grid button span{font-size:16px}.today-v4-calendar .care-outlook-item{font-size:12px}.today-observation-plant{background:linear-gradient(130deg,#fff1dc,#fcf8ed);border:1px solid #e5d4bd;border-radius:16px;gap:13px;margin:14px 0;padding:14px;display:flex}.today-observation-plant .plant-visual{border-radius:12px;flex-shrink:0;width:62px;height:74px;overflow:hidden}.today-observation-plant h3{margin:0 0 4px;font-size:19px}.today-observation-plant p,.today-observation-plant small{color:#7a8977;margin:0;font-size:11px}.today-observation-intro{color:#7b8b79;font-size:12px;line-height:1.6}.today-observation-block{background:#f9fbf6;border:1px solid #d8e4d1;border-radius:16px;min-width:0;margin:20px 0;padding:16px}.today-observation-block legend{color:#315b3e;padding:0 6px;font-size:13px;font-weight:800}.today-observation-block legend span{color:#fff;background:#2d6245;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;font-size:11px;display:inline-grid}.today-observation-symptoms{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.today-observation-symptoms label{color:#58734d;cursor:pointer;background:#fff;border:1px solid #d7e2ce;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.today-observation-symptoms label:has(:checked){color:#345b2f;background:#e5efd8;border-color:#8fae77}.today-observation-symptoms input{accent-color:#356d47}.today-observation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-observation-fields label,.today-observation-note{color:#688460;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.today-observation-fields input,.today-observation-fields select,.today-observation-note textarea{width:100%;min-width:0;font:inherit;color:#355f39;background:#fff;border:1px solid #cddbc5;border-radius:10px;padding:10px;font-weight:500}.today-observation-note textarea{resize:vertical}.today-observation-photo{cursor:pointer;color:#4b7545;border:1px dashed #b1c5a4;border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:12px;display:inline-flex}.today-observation-photo input{max-width:190px;font-size:10px}.today-observation-hint{color:#819077;margin:8px 0 0;font-size:10px}.today-observation-preview{align-items:center;gap:12px;margin-top:12px;display:flex}.today-observation-preview img{object-fit:cover;border-radius:12px;width:95px;height:100px}.today-observation-guidance{background:linear-gradient(125deg,#edf3e5,#f7f9ef);border:1px solid #c8dbb8;border-radius:16px;padding:16px}.today-observation-guidance small{color:#759463;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.today-observation-guidance h3{margin:6px 0;font-size:17px}.today-observation-guidance ul{color:#6c8260;margin:9px 0 0;padding-left:18px;font-size:12px}.today-observation-guidance li+li{margin-top:7px}.today-observation-ai{border-top:1px solid #dfe7d7;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.today-observation-ai>svg{color:#709260}.today-observation-ai p{color:#496b42;flex:1;margin:0;font-size:12px}.today-observation-ai small{color:#88997c;margin-top:3px;font-size:10px;display:block}@media (width<=1420px){.today-v4-dashboard{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.today-v4{padding:26px 25px 104px}.today-v4-task{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.today-v4-photo{width:150px;min-width:150px;min-height:160px}.today-v4-task-side h4{margin-top:7px}.today-v4-tasks.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.today-v4-task-actions{padding-top:9px}}@media (width>=1421px){.today-v4-task .today-v4-growing{display:block}.today-v4-task .today-v4-metrics{margin-top:14px}}@media (width<=1050px){.today-v4-dashboard{grid-template-columns:minmax(0,1fr)}.today-v4-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.today-v4-ai{grid-row:span 2}.today-v4-task{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.today-v4-tasks.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.today-v4{padding:18px 14px 112px}.today-v4-page-head{align-items:flex-start;gap:10px;margin-bottom:17px}.today-v4-page-head h1{font-size:32px}.today-v4-page-head>div:first-child{min-width:0}.today-v4-page-head>div:first-child>p:last-child{max-width:200px;font-size:11px}.today-v4 .today-v4-eyebrow{letter-spacing:.1em;font-size:10px}.today-v4-header-actions{gap:8px}.today-v4-header-actions .collection-outline{padding:8px 9px;font-size:10px}.today-v4-header-actions .today-v4-link{text-align:right;max-width:120px;font-size:10px!important}.today-v4-header-actions svg{width:14px;height:14px}.today-v4-hero{border-radius:23px;padding:18px 15px 13px}.today-v4-hero h2{font-size:21px}.today-v4-hero>p:not(.today-v4-eyebrow){font-size:11px}.today-v4-kpis{gap:7px;margin:14px 0 9px}.today-v4-kpi{border-radius:15px;align-items:center;min-height:100px;padding:13px 7px}.today-v4-kpi[aria-pressed=true]{padding:12px 6px}.today-v4-kpi strong{font-size:37px}.today-v4-kpi span{margin-top:10px;font-size:11px}.today-v4-hero .today-v4-count-hint{font-size:10px!important}.today-v4-main{gap:14px}.today-v4-week,.today-v4-filters,.today-v4-upcoming,.today-v4-recent{border-radius:20px;padding:14px}.today-v4-days{gap:4px}.today-v4-days button{border-radius:11px;padding:8px 2px 6px}.today-v4-days strong{font-size:19px}.today-v4-days small{font-size:10px}.today-v4-section-top{gap:8px}.today-v4-section-top h2,.today-v4-section-heading h2{font-size:18px}.today-v4-section-top p{font-size:10px}.today-v4-section-top>.today-v4-link{font-size:10px!important}.today-v4-view{display:none}.today-v4-filters-top{gap:8px}.today-v4-filter-right{margin:0}.today-v4-tabs button{padding:7px 9px;font-size:11px}.today-v4-filters-bottom{flex-wrap:wrap;gap:12px}.today-v4-kind{flex-basis:100%}.today-v4-kind button{padding:7px 9px}.today-v4-room{width:100%}.today-v4-room select{padding:10px;font-size:12px}.today-v4-results{font-size:10px}.today-v4-tasks{grid-template-columns:minmax(0,1fr)}.today-v4-name-row h3{font-size:20px}.today-v4-task-side h4{font-size:16px}.today-v4-growing{font-size:10px}.today-v4-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-v4-ai{border-radius:20px;grid-column:1/-1;padding:16px 14px}.today-v4-side-card{border-radius:20px;padding:15px 13px}.today-v4-side-card h2{margin:0 0 6px;font-size:16px}.today-v4-side-card p{font-size:11px;line-height:1.45}.today-v4-upcoming-list time{font-size:10px}.today-v4-log{gap:8px}.today-v4-calendar{width:calc(100vw - 24px);max-height:94dvh;padding:18px}.today-v4-calendar .care-month-grid{gap:4px}.today-v4-calendar .care-month-grid button{border-radius:10px;min-height:48px}.care-calendar-toolbar{gap:10px;font-size:10px}.today-observation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.today-observation-block{padding:12px}.today-observation-photo{flex-wrap:wrap;display:flex}.today-observation-photo input{max-width:100%}.today-observation-ai p{min-width:150px}}@media (prefers-reduced-motion:reduce){.today-v4-progress span{transition:none}}.today-v4-calendar .care-month-grid .is-selected .care-calendar-day-count{color:#fff;background:#265c43;border-radius:6px;min-width:19px;padding:0 4px}.today-v4 .plant-visual svg{width:85%;height:90%;max-height:230px}.today-v4-photo .plant-visual-caption,.today-observation-plant .plant-visual-caption{background:#fffefbd9;border-radius:6px;padding:4px;font-size:10px;line-height:1.15;bottom:4px;left:4px;right:4px}@media (width<=760px){.today-v4-upcoming .today-v4-section-top>.today-v4-link{max-width:110px}.today-v4-upcoming .today-v4-section-top>.today-v4-link svg{flex-shrink:0}}.today-v4-kind{flex-wrap:wrap;gap:5px;display:flex}.today-v4-room>span{color:#708472;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.today-v4-search{flex-wrap:nowrap}.today-v4-search input{flex:1;width:auto}.today-v4-progress-caption{justify-content:space-between;align-items:baseline;gap:10px;margin:15px 0 12px;display:flex}.today-v4-progress-caption strong{font-size:27px}.today-v4-progress-caption>span{color:#738574;font-size:11px}.today-v4-log-dot{background:#679779;border-radius:50%;flex-shrink:0;width:9px;height:9px}@media (width>=1150px) and (width<=1420px){.today-v4-dashboard{grid-template-columns:minmax(0,1fr) 250px}.today-v4-tasks.is-rows .today-v4-task{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.today-v4-tasks.is-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.today-observation-plant .plant-visual svg{width:90%;height:90%}.today-observation-diagnostic{margin:8px 0 14px}@media (width>=761px){.today-v4{width:min(100%,1120px);margin-inline:auto}.today-v4-task:before{opacity:.85;border-radius:23px 0 0 23px;width:6px;inset:0 auto 0 0}.today-v4-tasks.is-cards .today-v4-task:before{opacity:.95;border-radius:24px 24px 0 0;width:100%;height:5px;inset:0 0 auto}}@media (width>=1000px){.app-content>.app-shell:not(.collection-screen){width:min(100%,1120px)}}@media (width<=760px){.today-v4-view{display:none!important}}body:has(.plant-detail-v112){background:#f7f7ef}body:has(.v112-atlas){background:#f7f7ef}.app-shell:has(.plant-detail-v112){background:#f7f7ef}.app-shell:has(.v112-atlas){background:#f7f7ef}.plant-detail-panel.plant-detail-panel.plant-detail-v112{--detail-green:#235c46;--detail-dark:#193e30;--detail-muted:#6e8074;--detail-line:#dbe5da;--detail-mist:#e9f1e8;--detail-sand:#f6efe3;max-width:1160px;color:var(--detail-dark)}.plant-detail-v112 [hidden]{display:none!important}.plant-detail-v112 a.button,.v112-atlas a.button{text-decoration:none}.plant-detail-panel.plant-detail-v112 .button{border-radius:11px;min-height:40px;font-size:13px}.plant-detail-panel.plant-detail-v112 .button-secondary{background:#ffffffb0;border-color:#c3d8c6}.plant-detail-panel.plant-detail-v112 .plant-detail-topbar{margin-bottom:18px;padding-bottom:4px}.plant-detail-panel.plant-detail-v112 .plant-detail-header{background:linear-gradient(110deg,#e7f0e5,#f0f3e8);border:1px solid #d1e1cf;border-radius:28px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #24432e06}.plant-detail-panel.plant-detail-v112 .plant-detail-lead{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:310px}.plant-detail-panel.plant-detail-v112 .plant-detail-lead-copy{grid-area:1/1;padding:34px 38px 82px}.plant-detail-panel.plant-detail-v112 .plant-detail-titles h1{letter-spacing:-.055em;color:#183f30;overflow-wrap:anywhere;max-width:650px;margin:17px 0 8px;font-size:clamp(34px,4.7vw,60px);font-weight:850;line-height:1.02}.v112-period{color:#b9673d}.plant-detail-panel.plant-detail-v112 .plant-species-name{color:#687d6b;margin:0;font-size:14px;font-style:italic}.v112-hero-summary{color:#6b8070;max-width:500px;margin-top:19px;font-size:13px;line-height:1.6}.v112-hero-visual{background:radial-gradient(circle at 50% 40%,#d3e5d5 0 47%,#e3eee1 47% 61%,#dae8d9 61%);grid-area:1/2;min-height:310px;position:relative}.v112-hero-visual .plant-visual{background:0 0;border-radius:0;width:100%;height:100%;min-height:310px}.v112-hero-visual svg{width:100%;max-height:330px;padding:12px}.v112-hero-visual img{object-fit:cover;width:100%;height:100%}.v112-hero-visual>span{color:#56705c;background:#f9fbeecc;border-radius:20px;padding:6px 9px;font-size:10px;position:absolute;bottom:15px;right:15px}.v112-hero-photo{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.plant-detail-panel.plant-detail-v112 .plant-hero-facts{border:0;flex-wrap:wrap;gap:7px;width:calc(60% - 55px);margin:0;padding:0;display:flex;position:absolute;bottom:26px;left:38px}.plant-detail-panel.plant-detail-v112 .plant-hero-facts>div{background:#ffffffb8;border:1px solid #d6e3d4;border-radius:24px;min-width:0;padding:7px 11px;display:block}.plant-detail-panel.plant-detail-v112 .plant-hero-facts dt{display:none}.plant-detail-panel.plant-detail-v112 .plant-hero-facts dd{color:#426a52;margin:0;font-size:11px}.plant-detail-panel.plant-detail-v112 .plant-hero-facts .is-attention{background:#fae8d7;border-color:#f1cfb4}.plant-detail-panel.plant-detail-v112 .plant-detail-header-actions{top:14px;right:14px}.plant-detail-panel.plant-detail-v112 .plant-edit-btn{background:#ffffffed;border-color:#d3e1d1;font-size:12px}.plant-detail-panel.plant-detail-v112 .plant-profile-form{margin-right:0}.plant-detail-panel.plant-detail-v112 .plant-detail-tabs{scrollbar-width:thin;background:#f7f7eff5;border:0;border-bottom:1px solid #dbe5d7;border-radius:0;gap:0;margin:0 0 30px;padding:0;display:flex;top:0;overflow-x:auto}.plant-detail-panel.plant-detail-v112 .plant-detail-tabs button{color:#718274;white-space:nowrap;background:0 0;border-radius:0;flex:none;gap:8px;min-height:49px;padding:13px 18px;font-size:13px;display:flex;position:relative}.plant-detail-panel.plant-detail-v112 .plant-detail-tabs .detail-icon{width:17px;height:17px}.plant-detail-panel.plant-detail-v112 .plant-detail-tabs button.is-active{color:#245c46;background:0 0;box-shadow:inset 0 -3px #245c46}.plant-detail-panel.plant-detail-v112 .is-active .plant-tab-badge{color:#a9532e;background:#f5e5d7}.v112-kicker{color:#b45d35;text-transform:uppercase;letter-spacing:.105em;margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.6}.v112-section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px;display:flex}.v112-section-heading h1,.v112-section-heading h2{letter-spacing:-.04em;color:#204b39;margin:0 0 9px;font-size:30px;line-height:1.13}.v112-section-heading>div>p:last-child{color:#738575;margin:0;font-size:13px;line-height:1.5}.v112-section-heading>.button{flex-shrink:0}.v112-columns{grid-template-columns:minmax(0,1.56fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.v112-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.v112-card{background:#fff;border:1px solid #dde6db;border-radius:22px;min-width:0;padding:23px;box-shadow:0 9px 24px #29402b04}.v112-card h3{letter-spacing:-.035em;color:#2a5741;margin:0 0 8px;font-size:21px;line-height:1.22}.v112-card>p:not(.v112-kicker),.v112-card-heading p{color:#738373;margin:0 0 15px;font-size:12px;line-height:1.6}.v112-card.is-mint{background:linear-gradient(120deg,#eff5e9,#eaf2e7);border-color:#d8e7d5}.v112-card.is-sand{background:linear-gradient(120deg,#fcf4e9,#f8f4ec);border-color:#efdfc9}.v112-card.is-dark{color:#fff;background:linear-gradient(115deg,#244d3a,#39654d);border-color:#3b6b50}.v112-card.is-dark h3{color:#fff}.v112-card.is-dark .v112-kicker{color:#c5d7b5}.v112-card.is-dark p:not(.v112-kicker){color:#ccdbc9}.v112-card.is-dark .button-secondary{border-color:#d5e5d4}.v112-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.v112-health .v112-card-heading{flex-wrap:wrap}.v112-health .v112-card-heading>div{flex:280px}.v112-health .v112-card-heading>button{flex-shrink:0}.v112-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.v112-metrics>div{background:#ffffff15;border:1px solid #ffffff30;border-radius:12px;padding:12px 10px}.v112-metrics dt{color:inherit;opacity:.75;text-transform:uppercase;letter-spacing:.035em;font-size:10px;line-height:1.5}.v112-metrics dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:17px;font-weight:750;line-height:1.4}.v112-card.is-mint .v112-metrics>div{background:#ffffff85;border-color:#d5e1d1}.v112-case{background:linear-gradient(115deg,#f6f9f2,#fff);border:1px solid #dce7d8;border-radius:16px;margin-top:12px;padding:15px}.v112-case h4{color:#af6036;align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.v112-case>p{color:#738373;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.6}.v112-case small{color:#738373;font-size:11px}.v112-pill{color:#54764d;white-space:nowrap;background:#edf3e7;border:1px solid #dce6d4;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:750}.v112-case footer{background:#f8fbf5;border:1px solid #e0e9d9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:9px 10px;display:flex}.v112-case footer>span{color:#718671;font-size:10px}.v112-card-footer{border-top:1px solid #dce6d7;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:14px;display:flex}.v112-card-footer small{color:#7a8c78;font-size:10px;line-height:1.5}.v112-card-footer a:not(.button){color:#285f45;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.v112-empty{color:#718471;background:#ffffffa3;border:1px dashed #dce6d5;border-radius:12px;padding:13px;font-size:12px;line-height:1.65}.v112-quick-symptoms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v112-quick-symptoms button{color:#37684c;text-align:left;background:#ffffffd9;border:1px solid #dce8d8;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:9px 10px;font-size:11.5px;font-weight:750;display:flex}.v112-quick-symptoms button span{flex-shrink:0;font-size:16px}.v112-quick-symptoms button:hover{background:#fff;border-color:#92b59a}.v112-before{gap:8px;margin:15px 0;padding:0;list-style:none;display:grid}.v112-before li{background:#fafcf7;border:1px solid #e1e7da;border-radius:13px;gap:12px;padding:12px;display:flex}.v112-before li>b{color:#43764d;background:#e8f0e2;border-radius:10px;height:fit-content;padding:8px;font-size:12px}.v112-before strong{color:#b7653b;margin-bottom:5px;font-size:12px;display:block}.v112-before small{color:#7a8b78;font-size:11px;line-height:1.4;display:block}.v112-case-timeline{border-left:2px solid #e0e8d9;margin:16px 0 0 10px;padding:0 0 0 15px;list-style:none}.v112-case-timeline li{background:#f8fbf5;border:1px solid #e0e8d9;border-radius:13px;margin-bottom:12px;padding:12px;position:relative}.v112-case-timeline li:before{content:"";background:#fff;border:2px solid #bc6a3e;border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:-22px}.v112-case-timeline time{color:#b96135;margin-bottom:8px;font-size:12px;font-weight:750;display:block}.v112-case-timeline strong{color:#396b4b;font-size:12px}.v112-case-timeline p{color:#738373;margin-bottom:0;font-size:12px;line-height:1.5}.v112-photo-button{cursor:zoom-in;background:0 0;border:0;margin-top:10px;padding:0;display:block}.v112-photo-button img{object-fit:cover;border-radius:12px;width:160px;height:120px}.v112-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.v112-notice{color:#77674f;background:#faf5eb;border:1px solid #e5dccb;border-radius:13px;margin:16px 0;padding:14px;font-size:12px;line-height:1.6}.v112-wizard-modal{max-width:790px}.v112-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 25px;padding:0;list-style:none;display:grid}.v112-wizard-steps li{color:#7a8576;border-bottom:3px solid #e1e5da;align-items:center;gap:8px;padding:7px 3px;font-size:12px;display:flex}.v112-wizard-steps li.is-reached{color:#29573d;border-color:#3b6e4c}.v112-wizard-steps b{background:#e6eede;border-radius:8px;padding:6px;font-size:11px}.v112-wizard-modal h3{color:#244d38;letter-spacing:-.04em;margin:0 0 12px;font-size:26px}.v112-wizard-modal form>p{color:#6b7b68;font-size:13px;line-height:1.6}.v112-symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.v112-symptom-grid button{text-align:left;color:#315d41;background:linear-gradient(130deg,#f8faf3,#ecf1e4);border:1px solid #dde5d2;border-radius:15px;min-height:132px;padding:13px;position:relative;overflow:hidden}.v112-symptom-grid button strong{z-index:1;max-width:90%;font-size:13px;display:block;position:relative}.v112-symptom-grid button small{z-index:1;color:#75856e;max-width:72%;margin-top:7px;font-size:10px;line-height:1.5;display:block;position:relative}.v112-symptom-grid button>span{font-size:38px;position:absolute;bottom:7px;right:9px}.v112-symptom-grid button[aria-pressed=true]{background:#e7efde;border:2px solid #54815b}.v112-field{color:#3e6344;gap:8px;margin:18px 0;font-size:13px;font-weight:650;display:grid}.v112-field textarea{resize:vertical;min-height:100px}.v112-field input,.v112-field textarea,.v112-field select{width:100%;min-width:0;font:inherit;color:#2e4932;background:#fff;border:1px solid #ccd8c1;border-radius:10px;padding:11px}.v112-field input[type=file]{padding:10px;font-size:12px}.v112-form-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;display:flex}.v112-question{border:1px solid #d9e3d0;border-radius:14px;margin:20px 0;padding:16px}.v112-question legend{color:#315a3d;font-size:16px;font-weight:750}.v112-question label,.v112-checks label{align-items:start;gap:10px;padding:12px 0;font-size:13px;display:flex}.v112-question input,.v112-checks input{accent-color:#285e42;flex-shrink:0;width:18px;height:18px}.v112-upload-preview{align-items:center;gap:15px;display:flex}.v112-upload-preview img{object-fit:cover;border-radius:12px;width:130px;height:110px}.v112-species-hero{color:#fff;background:linear-gradient(120deg,#173e2e,#285a44);border-radius:23px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);min-height:270px;display:grid;overflow:hidden}.v112-species-hero>div:first-child{flex-direction:column;padding:28px;display:flex}.v112-species-hero .v112-kicker{color:#c0d5ae}.v112-species-hero h3{color:#fff;letter-spacing:-.045em;margin:0 0 10px;font-size:34px;line-height:1.1}.v112-species-hero i{color:#c6dbca;font-size:14px}.v112-species-hero p:not(.v112-kicker){color:#d2dfd1;max-width:640px;font-size:13px;line-height:1.7}.v112-species-hero>.plant-visual{background:#b4c9ae;border-radius:0;width:100%;height:100%;min-height:270px}.v112-species-hero>.plant-visual img{object-fit:cover;width:100%;height:100%}.v112-hero-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.v112-hero-tags span{color:#d8e6d4;background:#ffffff14;border:1px solid #ffffff2b;border-radius:20px;padding:6px 9px;font-size:10px}.v112-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.v112-vital{background:linear-gradient(120deg,#fff,#f0f6e9);border:1px solid #dce6d6;border-radius:18px;min-width:0;padding:17px}.v112-vital.is-water{background:linear-gradient(120deg,#fff,#e9f3e9)}.v112-vital.is-climate{background:linear-gradient(120deg,#fff,#f5f0e5)}.v112-vital.is-growth{background:linear-gradient(120deg,#fff,#eef1e4)}.v112-vital h4{letter-spacing:.05em;text-transform:uppercase;color:#b95d32;align-items:center;gap:9px;margin:0 0 12px;font-size:10px;display:flex}.v112-vital>strong{color:#295d42;font-size:16px;font-weight:800;line-height:1.25;display:block}.v112-vital small{color:#7a8974;margin-top:8px;font-size:10px;line-height:1.5;display:block}.v112-link-row{text-align:left;color:#38694b;background:#f9fcf6;border:1px solid #e0e8d8;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:9px;padding:12px;text-decoration:none;display:flex}.v112-link-row>span:first-of-type{flex:1;min-width:0}.v112-link-row b{font-size:12px;line-height:1.5;display:block}.v112-link-row small{color:#7c8b76;margin-top:3px;font-size:11px;line-height:1.5;display:block}.v112-link-row svg{flex-shrink:0}.v112-card blockquote{color:#7a8873;border-left:3px solid #b9653a;margin:15px 0;padding:9px 13px;font-size:12px;line-height:1.6}.v112-atlas-banner{background:linear-gradient(110deg,#f0e3d0,#f6f0e6);border:1px solid #e4d0b6;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:17px;padding:24px;display:flex}.v112-atlas-banner h3{color:#715239;letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.v112-atlas-banner p:not(.v112-kicker){color:#8d785e;margin:0;font-size:12px;line-height:1.5}.v112-atlas-banner .button{flex-shrink:0}.v112-facts{gap:0;margin:15px 0;display:grid}.v112-facts>div{border-bottom:1px solid #e5eadf;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.v112-facts dt{color:#7a8974}.v112-facts dd{color:#31583c;text-align:right;margin:0;font-weight:700}.v112-growth>.v112-card{margin-bottom:17px}.v112-growth-event{border-top:1px solid #e5eadf;gap:13px;padding:16px 0;display:flex}.v112-growth-event svg{color:#699069;flex-shrink:0}.v112-growth-event strong{color:#386446;font-size:14px}.v112-growth-event small{color:#9a7b5b;margin-top:4px;font-size:11px;display:block}.v112-growth-event p{color:#74846e;font-size:12px;line-height:1.5}.v112-journal-views{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.v112-journal-views button{color:#506d47;background:#f3f7ed;border:1px solid #d4e0cb;border-radius:11px;padding:10px 15px;font-size:12px}.v112-journal-views button[aria-pressed=true]{color:#fff;background:#2c6143;border-color:#2c6143}.v112-calendar{background:#f9fcf5;border:1px solid #dbe5d2;border-radius:15px;margin:15px 0;padding:15px}.v112-calendar header{justify-content:space-between;align-items:center;font-size:15px;display:flex}.v112-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:15px 0;display:grid}.v112-calendar-grid>span{text-align:center;color:#77886d;padding:5px;font-size:11px}.v112-calendar-grid button{color:#486b42;background:#fff;border:1px solid #e1e7d7;border-radius:9px;flex-direction:column;align-items:center;gap:5px;min-height:52px;padding:8px 3px;display:flex}.v112-calendar-grid button[aria-pressed=true]{background:#e2edd7;border-color:#6c9860}.v112-calendar-grid small{color:#fff;background:#c57c4e;border-radius:7px;padding:1px 5px;font-size:10px}.v112-calendar>p{color:#7a896e;font-size:11px}.plant-detail-panel.plant-detail-v112 .plant-history-content>p{white-space:pre-wrap;overflow-wrap:anywhere}.plant-detail-panel.plant-detail-v112 .detail-overview>.v112-section-heading{grid-column:1/-1;margin-bottom:0}.plant-detail-panel.plant-detail-v112 .detail-overview-side{grid-row:2/5}.plant-detail-panel.plant-detail-v112 .detail-overview-extra{grid-row:3}.plant-detail-panel.plant-detail-v112 .plant-detail-section,.plant-detail-panel.plant-detail-v112 .plant-reference-section,.plant-detail-panel.plant-detail-v112 .plant-current-task{background:#fff;border-color:#dce6d5;border-radius:21px}.plant-detail-panel.plant-detail-v112 .plant-current-task{color:#fff;background:linear-gradient(115deg,#234c38,#36674a)}.plant-detail-panel.plant-detail-v112 .plant-current-task h3,.plant-detail-panel.plant-detail-v112 .plant-current-task p{color:inherit}.plant-detail-panel.plant-detail-v112 .plant-current-task .plant-current-actions{color:#315e40}.plant-detail-panel.plant-detail-v112 .plant-plan-row{background:#f8fbf4;border-color:#e0e8d8}.plant-detail-panel.plant-detail-v112 .plant-plan-row.is-active{background:#eaf3e2}.plant-detail-panel.plant-detail-v112 .detail-care-intro{background:#edf4e7;border-color:#d9e4d0}.plant-detail-panel.plant-detail-v112 .detail-care-disclosure{background:#f8fbf5;border-color:#dce6d5}.v112-atlas{color:#2a5137;max-width:1160px;padding-top:28px}.v112-atlas-search>label{margin-bottom:13px;font-size:20px;font-weight:750;display:block}.v112-atlas-search>div{background:#fbfdf7;border:1px solid #cadbc0;border-radius:13px;align-items:center;gap:12px;padding:11px 15px;display:flex}.v112-atlas-search input{color:#31593c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:5px 0;font-size:14px}.v112-atlas-search>div:focus-within{outline-offset:2px;outline:3px solid #75966b}.v112-atlas-search>p{margin:13px 0 0!important}.v112-atlas-layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 25px;display:grid}.v112-atlas-layers>div{background:#eff4e7;border:1px solid #dce5d2;border-radius:17px;padding:18px}.v112-atlas-layers span{color:#b76739;font-size:11px;font-weight:800}.v112-atlas-layers h2{color:#3c6646;margin:8px 0;font-size:16px}.v112-atlas-layers p{color:#78896d;margin:0;font-size:11px;line-height:1.5}.v112-atlas>p[role=status]{color:#7a8970;font-size:12px}.v112-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.v112-atlas-species{color:inherit;background:#fff;border:1px solid #dce6d2;border-radius:20px;text-decoration:none;transition:box-shadow .15s,transform .15s;overflow:hidden}.v112-atlas-species:hover{transform:translateY(-2px);box-shadow:0 8px 25px #30482612}.v112-atlas-species>.plant-visual{background:#e6eedf;border-radius:0;width:100%;height:180px}.v112-atlas-species img{object-fit:cover;width:100%;height:100%}.v112-atlas-species>div:last-child{padding:19px}.v112-atlas-species h2{letter-spacing:-.035em;color:#315a3c;margin:0 0 7px;font-size:20px;line-height:1.2}.v112-atlas-species i{color:#7b8d72;font-size:12px}.v112-atlas-species p{color:#7a8b70;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.v112-atlas-species span{color:#a35a31;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.v112-atlas-topbar{color:#7a8c70;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:12px;display:flex}.v112-atlas-topbar a{color:#426b48;align-items:center;gap:8px;display:flex}.v112-atlas-hero{background:linear-gradient(120deg,#e7efdf,#f5f5e9);border:1px solid #d3e0c7;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:26px;display:flex}.v112-atlas-hero h1{letter-spacing:-.045em;margin:0 0 9px;font-size:35px;line-height:1.15}.v112-atlas-hero i{color:#7b8b70;font-size:13px}.v112-atlas-hero p:not(.v112-kicker){color:#738568;max-width:650px;margin-bottom:0;font-size:13px;line-height:1.6}.v112-wiki-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.v112-wiki-nav{background:#fff;border:1px solid #dce6d2;border-radius:19px;padding:17px;position:sticky;top:20px}.v112-wiki-nav a{color:#728468;border-radius:9px;align-items:center;gap:10px;margin-top:3px;padding:12px 8px;font-size:12px;line-height:1.3;text-decoration:none;display:flex}.v112-wiki-nav a span{color:#a3ad95;font-size:10px}.v112-wiki-nav a[aria-current]{color:#35643c;background:#e9f1e1;font-weight:750}.v112-wiki-content h2{letter-spacing:-.035em;color:#315b3a;margin:0 0 13px;font-size:28px}.v112-wiki-content h3{font-size:19px}.v112-wiki-content>p{color:#6c7d62;font-size:13px;line-height:1.7}.v112-wiki-content>.plant-visual{box-sizing:border-box;margin-inline:0;border-radius:14px;width:100%;max-width:400px;height:270px;margin-top:20px;overflow:hidden}.v112-wiki-content .plant-visual img{object-fit:cover;width:100%;height:100%}.v112-review{background:#faf5e9;border:1px solid #eadfc8;border-radius:10px;padding:10px 12px;color:#8c6d41!important;font-size:11px!important}.v112-problem-reference{color:#6c7e63;border-top:1px solid #e1e8d7;margin-top:20px;padding-top:20px;font-size:13px;line-height:1.6}@media (width<=999px){.plant-detail-panel.plant-detail-v112 .plant-detail-lead{min-height:270px}.plant-detail-panel.plant-detail-v112 .plant-detail-lead-copy{padding:26px 25px 85px}.plant-detail-panel.plant-detail-v112 .plant-hero-facts{width:calc(60% - 35px);bottom:21px;left:25px}.v112-hero-visual,.v112-hero-visual .plant-visual{min-height:270px}.v112-section-heading h1,.v112-section-heading h2{font-size:27px}.v112-card{padding:20px}.v112-vital{padding:14px}.v112-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v112-wiki-layout{grid-template-columns:205px minmax(0,1fr)}}@media (width<=720px){.plant-detail-panel.plant-detail-v112 .plant-detail-header{border-radius:21px}.plant-detail-panel.plant-detail-v112 .plant-detail-lead{grid-template-columns:minmax(0,1fr)}.plant-detail-panel.plant-detail-v112 .plant-detail-lead-copy{grid-area:1/1;padding:18px 16px 12px}.plant-detail-panel.plant-detail-v112 .plant-detail-titles h1{margin-top:8px;font-size:clamp(24px,6vw,30px)}.plant-detail-panel.plant-detail-v112 .plant-species-name{font-size:12px}.v112-hero-summary{margin-bottom:5px;padding-right:0;font-size:12px}.v112-hero-visual{grid-area:2/1;height:130px;min-height:130px}.v112-hero-visual .plant-visual{height:130px;min-height:130px}.v112-hero-visual svg{height:135px;padding:0}.plant-detail-panel.plant-detail-v112 .plant-hero-facts{gap:6px;width:auto;padding:10px 14px;position:static}.plant-detail-panel.plant-detail-v112 .plant-hero-facts>div{padding:6px 9px}.plant-detail-panel.plant-detail-v112 .plant-hero-facts dd{font-size:10px}.plant-detail-panel.plant-detail-v112 .plant-detail-header-actions{top:auto;bottom:98px;right:12px}.plant-detail-panel.plant-detail-v112 .plant-edit-btn{height:34px;min-height:34px;font-size:11px}.plant-detail-panel.plant-detail-v112 .plant-detail-tabs{margin-bottom:18px}.plant-detail-panel.plant-detail-v112 .plant-detail-tabs button{min-height:42px;padding:10px;font-size:12px}.v112-columns{grid-template-columns:minmax(0,1fr);gap:14px}.v112-stack{gap:14px}.v112-section-heading{flex-wrap:wrap;align-items:start;gap:14px}.v112-section-heading h1,.v112-section-heading h2{font-size:24px}.v112-section-heading>div>p:last-child{font-size:12px}.v112-section-heading>.button{min-height:38px}.v112-card{border-radius:18px;padding:15px 14px}.v112-card h3{font-size:18px}.v112-card-heading,.v112-card-footer{flex-wrap:wrap}.v112-metrics{gap:6px}.v112-metrics>div{padding:10px 7px}.v112-metrics dt{font-size:10px}.v112-metrics dd{font-size:15px}.v112-case footer{flex-wrap:wrap}.v112-species-hero{grid-template-columns:minmax(0,1fr)}.v112-species-hero>div:first-child{padding:23px}.v112-species-hero h3{font-size:30px}.v112-species-hero>.plant-visual{height:180px;min-height:180px}.v112-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.v112-vital>strong{font-size:15px}.v112-vital h4{gap:6px;font-size:10px}.v112-link-row{gap:8px;padding:10px}.v112-atlas-banner{padding:21px;display:block}.v112-atlas-banner h3{font-size:21px}.v112-atlas-banner .button{margin-top:15px}.v112-symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v112-symptom-grid button{min-height:135px}.v112-wizard-steps{gap:5px}.v112-wizard-steps li{flex-direction:column;align-items:start;gap:5px;font-size:10px}.v112-wizard-modal h3{font-size:23px}.v112-form-footer{gap:10px}.v112-form-footer .button{white-space:normal}.v112-atlas{padding-top:20px}.v112-atlas-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v112-atlas-layers>div{padding:14px}.v112-atlas-layers h2{font-size:14px}.v112-atlas-grid{grid-template-columns:minmax(0,1fr)}.v112-atlas-species>.plant-visual{height:190px}.v112-atlas-topbar{flex-wrap:wrap}.v112-atlas-topbar>span{display:none}.v112-atlas-hero{padding:22px;display:block}.v112-atlas-hero h1{font-size:29px}.v112-atlas-hero>.v112-pill{margin-top:14px;display:inline-block}.v112-wiki-layout{grid-template-columns:minmax(0,1fr)}.v112-wiki-nav{gap:5px;padding:9px;display:flex;position:static;overflow-x:auto}.v112-wiki-nav>p{display:none}.v112-wiki-nav a{white-space:nowrap;flex-shrink:0;margin:0}.v112-wiki-content h2{font-size:25px}.plant-detail-panel.plant-detail-v112 .detail-overview-side{grid-area:auto}.plant-detail-panel.plant-detail-v112 .detail-overview-extra{grid-row:auto}}@media (prefers-reduced-motion:reduce){.v112-atlas-species{transition:none}}.plant-detail-v112 .v112-hero-visual .plant-visual-caption{display:none}.plant-detail-v112 .plant-detail-titles .plant-species-name{color:#536e5d;opacity:1}.plant-detail-panel.plant-detail-v112 .plant-detail-titles .plant-species-name{color:#536e5d}.plant-detail-panel.plant-detail-v112 .v112-species-hero h3{color:#f4f8ed}.v112-wiki-content{scroll-margin-top:24px}.plant-detail-panel.plant-detail-v112 .plant-detail-header .plant-edit-btn{color:#235c46;background:#ffffffb8;border-color:#b9cfbc}.plant-detail-topbar-mobile{display:contents}.plant-detail-topbar-desktop{display:none}@media (width>=901px){.plant-detail-panel.plant-detail-v112 .plant-detail-topbar{background:0 0;border-bottom:1px solid #dbe5da;min-height:55px;margin:0 0 18px;padding:5px 0 12px;display:block;position:static}.plant-detail-topbar-mobile{display:none}.plant-detail-topbar-desktop{justify-content:space-between;align-items:center;gap:18px;display:flex}.plant-detail-topbar-crumbs,.plant-detail-topbar-actions{align-items:center;gap:9px;min-width:0;display:flex}.plant-detail-topbar-crumbs{color:#718073;white-space:nowrap;font-size:12px;font-weight:750}.plant-detail-topbar-crumbs strong{color:#3d614b;text-overflow:ellipsis;overflow:hidden}.plant-detail-topbar-crumbs .icon-button{background:#fff;border:1px solid #dce5da;border-radius:50%;width:34px;min-height:34px;margin-right:3px}.plant-detail-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.plant-detail-topbar-actions .button{border-radius:999px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:800}.plant-detail-topbar-actions .plant-detail-menu-wrap{position:relative}.plant-detail-topbar-actions .plant-detail-menu{top:calc(100% + 8px);right:0}.plant-detail-panel.plant-detail-v112 .plant-detail-header-actions .plant-edit-btn{display:none}}@media (width>=1000px){.app-content>.app-shell.plants-screen:has(.plant-detail-v112){width:min(100%,1240px);max-width:1240px}.plant-detail-panel.plant-detail-panel.plant-detail-v112{width:100%;max-width:1160px;margin-inline:auto}}.plant-detail-panel.plant-detail-v112 .detail-overview{display:block}.plant-detail-panel.plant-detail-v112 .reference-overview{min-width:0;display:block}.plant-detail-panel.plant-detail-v112 .reference-overview-heading{justify-content:space-between;align-items:end;gap:18px;margin:4px 0 18px;display:flex}.plant-detail-panel.plant-detail-v112 .reference-overview-heading h2{color:#214d3a;letter-spacing:-.055em;margin:5px 0;font-size:clamp(27px,3vw,34px);line-height:1.12}.plant-detail-panel.plant-detail-v112 .reference-overview-heading p:not(.v112-kicker){color:#7b8b7f;margin:0;font-size:13px;line-height:1.5}.plant-detail-panel.plant-detail-v112 .ov2-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.plant-detail-panel.plant-detail-v112 .ov2-column{flex-direction:column;gap:16px;min-width:0;display:flex}.plant-detail-panel.plant-detail-v112 .ov-card{background:#fff;border:1px solid #dfe7dc;border-radius:22px;min-width:0;padding:20px 22px;box-shadow:0 8px 24px #1d392909}.plant-detail-panel.plant-detail-v112 .ov-card-head,.plant-detail-panel.plant-detail-v112 .ov2-next-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plant-detail-panel.plant-detail-v112 .ov-card h3,.plant-detail-panel.plant-detail-v112 .ov2-next h3,.plant-detail-panel.plant-detail-v112 .ov2-advice h3{color:#244d3a;letter-spacing:-.035em;margin:5px 0 0;font-size:20px;line-height:1.2}.plant-detail-panel.plant-detail-v112 .ov-card-head p{color:#7c8c7f;margin:5px 0 0;font-size:12px;line-height:1.5}.plant-detail-panel.plant-detail-v112 .label{color:#b76a3d;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900}.plant-detail-panel.plant-detail-v112 .ov2-status{color:#46705a;white-space:nowrap;background:#eef4ec;border:1px solid #dce7d8;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.plant-detail-panel.plant-detail-v112 .ov2-status .detail-icon{width:15px;height:15px}.plant-detail-panel.plant-detail-v112 .ov2-has-case{color:#995a39;cursor:pointer;background:#fff2e8;border-color:#e9cdb4}.plant-detail-panel.plant-detail-v112 .ov-card-dark{color:#fff;background:linear-gradient(130deg,#174331 0%,#1e5941 100%);border-color:#194d37}.plant-detail-panel.plant-detail-v112 .ov3-action{padding:25px 25px 22px;position:relative;overflow:hidden}.plant-detail-panel.plant-detail-v112 .ov3-action:after{content:"";border:40px solid #fff1;border-radius:50%;width:270px;height:270px;position:absolute;top:-140px;right:-145px}.plant-detail-panel.plant-detail-v112 .ov3-action>*{z-index:1;position:relative}.plant-detail-panel.plant-detail-v112 .ov3-action-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plant-detail-panel.plant-detail-v112 .ov3-action-header>.label{color:#d0e8d5}.plant-detail-panel.plant-detail-v112 .ov3-action-status{color:#effbef;background:#ffffff21;border:1px solid #e9f8ed42;border-radius:99px;align-items:center;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.plant-detail-panel.plant-detail-v112 .ov3-action h2{color:#fff;letter-spacing:-.059em;margin:21px 0 16px;font-size:clamp(27px,2.65vw,39px);line-height:1.12}.plant-detail-panel.plant-detail-v112 .ov3-action h2 span{color:#b9dbc2}.plant-detail-panel.plant-detail-v112 .ov3-important{color:#f6fbf4;background:#f4fff814;border:1px solid #e6f9eb3b;border-radius:15px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #fff1}.plant-detail-panel.plant-detail-v112 .ov3-important-mark{color:#d5eadb;background:#e6fae624;border:1px solid #e8ffea38;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.plant-detail-panel.plant-detail-v112 .ov3-important-mark .detail-icon{width:17px;height:17px}.plant-detail-panel.plant-detail-v112 .ov3-important>div:last-child{min-width:0}.plant-detail-panel.plant-detail-v112 .ov3-important span,.plant-detail-panel.plant-detail-v112 .ov3-advice-tag{color:#cbe3d2;letter-spacing:.115em;font-size:10px;font-weight:900;display:block}.plant-detail-panel.plant-detail-v112 .ov3-important b{color:#fff;margin:3px 0;font-size:14px;line-height:1.3;display:block}.plant-detail-panel.plant-detail-v112 .ov3-important p{color:#c9decf;margin:0;font-size:11px;line-height:1.45}.plant-detail-panel.plant-detail-v112 .ov3-flow{margin-top:18px}.plant-detail-panel.plant-detail-v112 .ov3-flow-heading{color:#edf7eb;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:850;display:flex}.plant-detail-panel.plant-detail-v112 .ov3-flow-heading>span{color:#b8d6bf;letter-spacing:0;font-size:10px;font-weight:550}.plant-detail-panel.plant-detail-v112 .ov3-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.plant-detail-panel.plant-detail-v112 .ov3-step{background:#ffffff0f;border:1px solid #e2f5e729;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:10px;display:flex}.plant-detail-panel.plant-detail-v112 .ov3-step-no{color:#264d38;background:#e9e7d6;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:930;display:grid}.plant-detail-panel.plant-detail-v112 .ov3-step>div{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.plant-detail-panel.plant-detail-v112 .ov3-step b{color:#f3b17a;font-size:11px;line-height:1.3}.plant-detail-panel.plant-detail-v112 .ov3-step small{color:#cce0d2;margin-top:1px;font-size:10px;line-height:1.3}.plant-detail-panel.plant-detail-v112 .ov3-action-cta{border-top:1px solid #ebffef30;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding-top:15px;display:flex}.plant-detail-panel.plant-detail-v112 .ov-btn{color:#2d5a43;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6e3d6;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex}.plant-detail-panel.plant-detail-v112 .ov-btn:hover{filter:brightness(.97)}.plant-detail-panel.plant-detail-v112 .ov-btn .detail-icon{width:14px;height:14px}.plant-detail-panel.plant-detail-v112 .ov-btn-white{color:#214d3a;background:#fafbf7;border-color:#fafbf7}.plant-detail-panel.plant-detail-v112 .ov-btn-ghost{color:#fff;background:#ffffff09;border-color:#fff6}.plant-detail-panel.plant-detail-v112 .ov-btn-outline{color:#286247;background:0 0;border-color:#adc7ae}.plant-detail-panel.plant-detail-v112 .ov-btn-plain{color:#286247;background:0 0;border-color:#0000;padding-inline:0}.plant-detail-panel.plant-detail-v112 .ov-btn-primary{color:#fff;background:#215b45;border-color:#215b45}.plant-detail-panel.plant-detail-v112 .ov-action-note{color:#b8d6bf;margin-top:9px;font-size:10px;display:block}.plant-detail-panel.plant-detail-v112 .ov2-snapshot{padding:0;overflow:hidden}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:15px 18px 4px;display:flex}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-head span{color:#b65b28;letter-spacing:.125em;font-size:10px;font-weight:900}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-head small{color:#889989;font-size:10px}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 8px 19px;display:grid}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell{min-width:0;padding:4px 13px 0}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell+.ov2-snapshot-cell{border-left:1px solid #e1e8df}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell>span{color:#b65b28;white-space:nowrap;font-size:11px;font-weight:770;display:block}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell strong{color:#224d38;letter-spacing:-.05em;margin:5px 0 0;font-size:22px;line-height:1.35;display:block}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell small{color:#879788;font-size:10px;line-height:1.35;display:block}.plant-detail-panel.plant-detail-v112 .ov2-history{padding-bottom:16px}.plant-detail-panel.plant-detail-v112 .ov3-event-list{flex-direction:column;gap:8px;margin:14px 0 15px;display:flex}.plant-detail-panel.plant-detail-v112 .ov4-event{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px 27px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:66px;padding:0;display:grid}.plant-detail-panel.plant-detail-v112 .ov4-event-date{color:#778b7b;text-align:right;white-space:nowrap;font-size:10px;font-weight:840;line-height:1.25}.plant-detail-panel.plant-detail-v112 .ov4-event-node{color:#457458;background:#e8f0e6;border:1px solid #d9e7d9;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.plant-detail-panel.plant-detail-v112 .ov4-event-node .detail-icon{width:14px;height:14px}.plant-detail-panel.plant-detail-v112 .ov4-event-content{background:linear-gradient(110deg,#f0f6ed 0%,#fbfcf8 82%);border:1px solid #e3eae0;border-radius:12px;min-width:0;padding:9px 12px;display:block}.plant-detail-panel.plant-detail-v112 .ov4-event-watch .ov4-event-content{background:linear-gradient(110deg,#fcf4ed 0%,#fffefa 83%)}.plant-detail-panel.plant-detail-v112 .ov4-event-type{color:#b45f30;letter-spacing:.075em;margin:0 0 2px;font-size:10px;font-weight:900;line-height:1.3;display:block}.plant-detail-panel.plant-detail-v112 .ov4-event-content b{color:#244c38;font-size:12px;line-height:1.35;display:block}.plant-detail-panel.plant-detail-v112 .ov4-event-content p{color:#6f8373;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.plant-detail-panel.plant-detail-v112 .ov2-history-footer{border-top:1px solid #edf0e9;padding-top:13px}.plant-detail-panel.plant-detail-v112 .ov2-environment{background:#e8eedf;border-color:#c9d5bd;padding-bottom:16px}.plant-detail-panel.plant-detail-v112 .ov-match-badge{color:#507259;text-align:right;background:#f6f9f0;border:1px solid #c7d4bb;border-radius:99px;max-width:130px;padding:6px 9px;font-size:10px;font-weight:800}.plant-detail-panel.plant-detail-v112 .ov-alternative-room{color:#5e745f;background:#f7faef;border:1px solid #d8e2cf;border-radius:12px;gap:3px;margin:13px 0 2px;padding:10px 11px;font-size:10px;line-height:1.45;display:grid}.plant-detail-panel.plant-detail-v112 .ov-alternative-room strong{color:#3f6549;font-size:11px}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .kvrow{border-bottom:1px solid #ccd7c0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 0;display:grid}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .kvrow:last-child{border-bottom:0}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .symbol{color:#58805a;background:#d7e5cc;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .symbol .detail-icon{width:17px;height:17px}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .kvrow b{color:#36583b;font-size:12px;line-height:1.35;display:block}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .kvrow small{color:#728272;margin-top:5px;font-size:10px;line-height:1.45;display:block}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .right{color:#416650;text-align:right;max-width:150px;font-size:10px;font-weight:800;line-height:1.35}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .right em{color:#91a092;font-size:10px;font-style:normal;font-weight:600}.plant-detail-panel.plant-detail-v112 .ov3-unset{background:#fff9f2;border-radius:8px;margin-inline:-7px;padding-inline:8px 7px;box-shadow:inset 3px 0 #db9a62}.plant-detail-panel.plant-detail-v112 .ov3-unset .right{color:#9f5d34}.plant-detail-panel.plant-detail-v112 .ov3-pot-foot{color:#497159;padding:11px 0 2px;font-size:11px}.plant-detail-panel.plant-detail-v112 .ov3-pot-foot span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.plant-detail-panel.plant-detail-v112 .ov3-pot-foot .detail-icon{width:14px;height:14px}.plant-detail-panel.plant-detail-v112 .ov-card-sep{background:#d5decc;height:1px;margin:15px 0}.plant-detail-panel.plant-detail-v112 .ov-environment-actions{flex-wrap:wrap;gap:7px;display:flex}.plant-detail-panel.plant-detail-v112 .ov-environment-actions .ov-btn{min-height:33px;padding:6px 10px;font-size:10px}.plant-detail-panel.plant-detail-v112 .ov2-next{background:#f1eadb;border-color:#ded2bc}.plant-detail-panel.plant-detail-v112 .ov3-next-chip{color:#fff;white-space:nowrap;background:#27583f;border:1px solid #27583f;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:790}.plant-detail-panel.plant-detail-v112 .ov3-next-focus{background:#fffdfa;border:1px solid #dddfd1;border-radius:15px;align-items:center;gap:12px;margin:15px 0 12px;padding:15px;display:flex;box-shadow:0 4px 10px #183c2909}.plant-detail-panel.plant-detail-v112 .ov3-next-icon{color:#2b714b;background:#e4f0e4;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.plant-detail-panel.plant-detail-v112 .ov3-next-focus small{color:#a95b2e;letter-spacing:.09em;font-size:10px;font-weight:900;display:block}.plant-detail-panel.plant-detail-v112 .ov3-next-focus strong{color:#1e4736;letter-spacing:-.04em;margin:4px 0 0;font-size:23px;line-height:1.2;display:block}.plant-detail-panel.plant-detail-v112 .ov3-next-focus span{color:#809283;margin-top:4px;font-size:10px;display:block}.plant-detail-panel.plant-detail-v112 .ov3-next-note{color:#786f5d;align-items:flex-start;gap:7px;padding-bottom:14px;font-size:11px;line-height:1.45;display:flex}.plant-detail-panel.plant-detail-v112 .ov3-next-note .detail-icon{color:#956b40;flex-shrink:0;width:15px;height:15px}.plant-detail-panel.plant-detail-v112 .ov2-next-bottom{border-top:1px solid #dcd1ba;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.plant-detail-panel.plant-detail-v112 .ov2-next-bottom>span{color:#857961;font-size:10px}.plant-detail-panel.plant-detail-v112 .ov2-advice{padding-bottom:17px}.plant-detail-panel.plant-detail-v112 .ov2-advice-head{margin-bottom:13px}.plant-detail-panel.plant-detail-v112 .ov4-case{border-top:1px solid #e8ece4;align-items:flex-start;gap:11px;margin:0;padding:13px 0 15px;display:flex}.plant-detail-panel.plant-detail-v112 .ov4-case-icon{color:#bd774c;background:#f8eee5;border:1px solid #f0e0d1;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.plant-detail-panel.plant-detail-v112 .ov4-case-content{flex:1;min-width:0}.plant-detail-panel.plant-detail-v112 .ov4-case-top{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 5px;display:flex}.plant-detail-panel.plant-detail-v112 .ov4-case-content h4{color:#254d3a;margin:0;font-size:13px;line-height:1.3}.plant-detail-panel.plant-detail-v112 .ov4-case-content p{color:#77877b;margin:4px 0 0;font-size:11px;line-height:1.5}.plant-detail-panel.plant-detail-v112 .ov4-case-footer{border-top:1px solid #e8ede6;margin-top:9px;padding-top:8px}.plant-detail-panel.plant-detail-v112 .ov4-case-link{color:#286348;min-height:26px;font-size:10px}.plant-detail-panel.plant-detail-v112 .ov3-season{border-top:1px solid #e9ece5;align-items:flex-start;gap:11px;padding-top:14px;display:flex}.plant-detail-panel.plant-detail-v112 .ov3-season-icon{color:#4e8a64;background:#e9f1e5;border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.plant-detail-panel.plant-detail-v112 .ov3-season h4{color:#2b4b39;margin:0;font-size:13px}.plant-detail-panel.plant-detail-v112 .ov3-season p{color:#7f8d7d;margin:5px 0 0;font-size:11px;line-height:1.6}.plant-detail-panel.plant-detail-v112 .ov2-helper{justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:16px 18px;display:flex}.plant-detail-panel.plant-detail-v112 .ov2-helper-main{align-items:center;gap:12px;min-width:0;display:flex}.plant-detail-panel.plant-detail-v112 .ov2-helper-symbol{color:#437556;background:#e9f2e8;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.plant-detail-panel.plant-detail-v112 .ov2-helper-main b{color:#234b38;font-size:13px}.plant-detail-panel.plant-detail-v112 .ov2-helper-main p{color:#819083;margin:1px 0 0;font-size:11px}.plant-detail-panel.plant-detail-v112 .detail-overview-production{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px 24px;margin-top:20px;display:grid}.plant-detail-panel.plant-detail-v112 .detail-overview-production>*{min-width:0}.plant-detail-panel.plant-detail-v112 .detail-overview-production>.plant-ai-advisor-panel,.plant-detail-panel.plant-detail-v112 .detail-overview-production>.plant-watch-panel{grid-column:1/-1}.plant-detail-panel.plant-detail-v112 .overview-compatibility{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=920px){.plant-detail-panel.plant-detail-v112 .reference-overview-heading{flex-direction:column;align-items:flex-start}.plant-detail-panel.plant-detail-v112 .ov2-grid,.plant-detail-panel.plant-detail-v112 .detail-overview-production{grid-template-columns:minmax(0,1fr)}.plant-detail-panel.plant-detail-v112 .detail-overview-production>.plant-ai-advisor-panel,.plant-detail-panel.plant-detail-v112 .detail-overview-production>.plant-watch-panel{grid-column:auto}}@media (width<=650px){.plant-detail-panel.plant-detail-v112 .reference-overview-heading h2{font-size:27px}.plant-detail-panel.plant-detail-v112 .ov-card{border-radius:19px;padding:17px}.plant-detail-panel.plant-detail-v112 .ov3-action{padding:20px 17px 18px}.plant-detail-panel.plant-detail-v112 .ov3-action h2{font-size:30px}.plant-detail-panel.plant-detail-v112 .ov3-steps{grid-template-columns:minmax(0,1fr);gap:6px}.plant-detail-panel.plant-detail-v112 .ov3-step{min-height:0}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-grid{padding-inline:5px}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell{padding-inline:8px}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell>span{font-size:10px}.plant-detail-panel.plant-detail-v112 .ov2-snapshot-cell strong{font-size:18px}.plant-detail-panel.plant-detail-v112 .ov4-event{grid-template-columns:43px 26px minmax(0,1fr);gap:7px;min-height:58px}.plant-detail-panel.plant-detail-v112 .ov4-event-content{padding:9px 10px}.plant-detail-panel.plant-detail-v112 .ov2-helper{flex-direction:column;align-items:stretch}.plant-detail-panel.plant-detail-v112 .ov2-helper .ov-btn{width:100%}.plant-detail-panel.plant-detail-v112 .ov4-env-rows .right{max-width:106px}}.quarantine-task-label{cursor:pointer;align-items:flex-start;gap:10px;width:100%;display:flex}.zd :where(div,span,section,article,header,footer,nav,aside,main,h1,h2,h3,h4,h5,h6,p,small,strong,b,i,em,time,label,button,input,select,textarea,details,summary,ul,ol,li,img,a,figure,figcaption,dl,dt,dd,blockquote,hr,fieldset,legend,form,output){all:revert}.zd{--bg:#f7f6ef;--surface:#fff;--ink:#193d30;--green:#215b45;--deep:#173c2d;--muted:#79897d;--line:#dce5da;--orange:#b9683e;--orange-pale:#fbefe4;--mint:#e9f2e9;--sand:#efe7d8;--sand2:#f5efe5;--blue:#ecf4f5;--danger:#ae5b4d;--shadow:0 14px 38px #1d39290c}.zd,.zd *{box-sizing:border-box}.zd{background:var(--bg);color:var(--ink);margin:0;font:14px/1.52 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.zd button,.zd input,.zd textarea,.zd select{font:inherit}.zd button{cursor:pointer}.zd button:focus-visible,.zd input:focus-visible,.zd select:focus-visible,.zd textarea:focus-visible,.zd a:focus-visible,.zd summary:focus-visible{outline-offset:3px;outline:3px solid #9ec7a6}.zd button:disabled{opacity:.48;cursor:not-allowed}.zd a{color:inherit;text-decoration:none}.zd [hidden]{display:none!important}.zd svg.ic{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.zd .ic.lg{width:21px;height:21px}.zd .ic.sm{width:14px;height:14px}.zd .page{max-width:1460px;margin:auto;padding:30px 35px 70px}.zd .topbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;display:flex}.zd .crumbs{color:#718073;white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:760;display:flex}.zd .backcircle{width:34px;height:34px;color:var(--green);background:#fff;border:1px solid #dce5da;border-radius:50%;place-items:center;display:grid}.zd .top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.zd .tinybtn{color:#3d614b;background:#fff;border:1px solid #d9e4d8;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.zd .tinybtn:hover{background:#f0f6f0}.zd .tinybtn.strong{background:var(--green);border-color:var(--green);color:#fff}.zd .tinybtn.warn{color:#aa6441;background:#fff5ed;border-color:#f0d4bc}.zd .hero{min-height:296px;box-shadow:var(--shadow);background:linear-gradient(119deg,#e6f0e6 0%,#f0f3e9 55%,#f3efe6 100%);border:1px solid #d3e0d1;border-radius:27px;grid-template-columns:1.55fr 1fr;display:grid;position:relative;overflow:hidden}.zd .hero-text{z-index:1;flex-direction:column;padding:30px 37px;display:flex;position:relative}.zd .overline{color:var(--orange);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}.zd .hero h1{letter-spacing:-.069em;margin:13px 0 4px;font-size:clamp(45px,4.2vw,66px);font-weight:920;line-height:1.02}.zd .hero h1 .period{color:var(--orange)}.zd .latin{color:#809187;font-size:14px;font-style:italic}.zd .hero-summary{color:#687d6c;max-width:530px;margin:15px 0 18px;font-size:13px;line-height:1.6}.zd .hero-bottom{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.zd .pill{color:#48705a;background:#ffffffab;border:1px solid #d7e3d6;border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:780;display:inline-flex}.zd .pill.orange{color:#a8613a;background:#fae8d8;border-color:#efcbb3}.zd .pill.blue{color:#4d7879;background:#eef6f6;border-color:#c8dddf}.zd .pill.alert{color:#af5d51;background:#fff0eb;border-color:#ebccc6}.zd .hero-visual{background:radial-gradient(circle at 54% 42%,#e3efe4 0,#d2e4d5 65%,#e7eee2 100%);place-items:center;display:grid;position:relative;overflow:hidden}.zd .hero-visual:before{content:"";aspect-ratio:1;border:1px solid #fff9;border-radius:50%;width:80%;position:absolute;top:-22%;left:5%;box-shadow:0 0 0 42px #fff3,0 0 0 90px #ffffff20}.zd .plant-art{filter:drop-shadow(0 13px 14px #22533926);width:100%;height:100%;max-height:310px;display:block;position:relative;transform:scale(1.08)translateY(16px)}.zd .illustration-caption{color:#5c785c;background:#fffeebc9;border-radius:99px;padding:6px 9px;font-size:10px;position:absolute;bottom:16px;right:15px}.zd .tabs{scrollbar-width:none;z-index:8;background:var(--bg);border-bottom:1px solid #d9e3d9;gap:12px;margin:24px 0 29px;padding-left:5px;display:flex;position:sticky;top:0;overflow-x:auto}.zd .tabs::-webkit-scrollbar{display:none}.zd .tabs button{color:#839087;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:13px 15px 14px;font-size:12px;font-weight:800;display:flex;position:relative}.zd .tabs button:hover,.zd .tabs button.on{color:var(--green)}.zd .tabs button.on:after{content:"";background:var(--green);border-radius:6px 6px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.zd .tabs .count{color:#b06a40;background:#f5e7d9;border-radius:99px;padding:0 6px;font-size:10px}.zd .view{min-height:500px}.zd .heading{justify-content:space-between;align-items:end;gap:12px;margin:2px 0 18px;display:flex}.zd .heading h2{letter-spacing:-.055em;margin:6px 0;font-size:31px;line-height:1.15}.zd .heading p{color:var(--muted);max-width:665px;margin:0;font-size:13px}.zd .label{letter-spacing:.15em;text-transform:uppercase;color:#b76a3d;font-size:10px;font-weight:900}.zd .label.green{color:#57745d}.zd .label.blue{color:#56817c}.zd .grid2{grid-template-columns:1.55fr 1fr;align-items:start;gap:15px;display:grid}.zd .grid2.equal{grid-template-columns:1fr 1fr}.zd .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.zd .stack{align-content:start;gap:15px;display:grid}.zd .card{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7dc;border-radius:22px;min-width:0;padding:20px 22px}.zd .card.tinted{background:#f0f5ed}.zd .card.sand{background:#f1e7d8;border-color:#dbcbb4}.zd .card.softblue{background:#f1f7f6;border-color:#d3e4e3}.zd .card.dark{color:#fff;background:linear-gradient(130deg,#194633,#225d45);border-color:#194d37}.zd .card.nopad{padding:0;overflow:hidden}.zd .cardhead{justify-content:space-between;align-items:start;gap:12px;display:flex}.zd .card h3{letter-spacing:-.035em;margin:4px 0 5px;font-size:20px;line-height:1.2}.zd .card p{color:#7c8c7f;margin:5px 0 0;font-size:12px;line-height:1.56}.zd .card.dark p{color:#c3dccb}.zd .card-subtle{color:var(--muted);font-size:12px}.zd .card.dark .label{color:#bdd3be}.zd .section-title{letter-spacing:-.04em;margin:5px 0 8px;font-size:23px}.zd .card-sep{background:#e8eee5;height:1px;margin:15px 0}.zd .card.dark .card-sep{background:#ffffff32}.zd .action-card{flex-direction:column;min-height:284px;padding:25px 26px;display:flex;position:relative;overflow:hidden}.zd .action-card:after{content:"";border:40px solid #ffffff08;border-radius:50%;width:310px;height:310px;position:absolute;top:-140px;right:-140px}.zd .action-card>*{z-index:1;position:relative}.zd .action-card h2{letter-spacing:-.059em;color:#fff;max-width:510px;margin:20px 0 8px;font-size:clamp(28px,2.6vw,41px);line-height:1.12}.zd .action-card h2 span{color:#b9dbc2}.zd .action-card p{max-width:505px;font-size:13px}.zd .action-foot{margin-top:auto;padding-top:19px}.zd .steps-inline{color:#b9d4c2;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;display:flex}.zd .buttons{flex-wrap:wrap;gap:8px;display:flex}.zd .btn{color:#2d5a43;white-space:nowrap;background:#fff;border:1px solid #d6e3d6;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:850;display:inline-flex}.zd .btn:hover{filter:brightness(.97)}.zd .btn.primary{color:#fff;background:#215b45;border-color:#215b45}.zd .btn.white{color:#214d3a;background:#fafbf7;border-color:#fafbf7}.zd .btn.ghost-dark{color:#fff;background:#ffffff08;border-color:#ffffff61}.zd .btn.outline{color:var(--green);background:0 0;border-color:#adc7ae}.zd .btn.danger{color:#fff;background:#a95c4f;border-color:#a95c4f}.zd .btn.minor{padding:7px 10px;font-size:11px}.zd .btn.plain{color:#286247;background:0 0;border:none;padding:7px 0}.zd .tag{color:#416b52;white-space:nowrap;background:#f1f6ef;border:1px solid #d7e2d6;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:780}.zd .tag.warn{color:#ab613d;background:#fff0e3;border-color:#f0cfb4}.zd .tag.neutral{color:#7a897d;background:#f3f3ef;border-color:#e2e6de}.zd .metric{background:#fff;border:1px solid #e0e8de;border-radius:17px;min-width:0;padding:14px 17px}.zd .metric small{letter-spacing:.14em;text-transform:uppercase;color:#8b9a8d;font-size:10px;font-weight:880;display:block}.zd .metric strong{letter-spacing:-.03em;margin:6px 0 4px;font-size:19px;line-height:1.25;display:block}.zd .metric em{color:#90a094;font-size:11px;font-style:normal}.zd .kvrow{border-bottom:1px solid #e8eee5;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.zd .kvrow:last-child{border:0}.zd .kvrow .symbol{color:#55876b;background:#e9f2e8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.zd .kvrow b{font-size:12px;line-height:1.2;display:block}.zd .kvrow small{color:#7f8d81;margin-top:4px;font-size:10px;line-height:1.45;display:block}.zd .kvrow .right{text-align:right;color:#597663;font-size:10px;font-weight:800}.zd .callout{background:#f1f6f0;border:1px solid #e0e9dc;border-radius:16px;align-items:flex-start;gap:13px;padding:14px;display:flex}.zd .callout.orange{background:#fcf1e5;border-color:#f0d9c0}.zd .callout.blue{background:#f1f7f8;border-color:#d3e4e6}.zd .callout .symbol{background:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.zd .callout b{font-size:13px}.zd .callout p{margin:3px 0 0;font-size:11px}.zd .lineitem{border-bottom:1px solid #e6ece4;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.zd .lineitem:last-child{border:0}.zd .lineitem .dot{color:#57826b;background:#ebf2ea;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.zd .lineitem b{font-size:13px;display:block}.zd .lineitem small{color:#809084;margin-top:4px;font-size:11px;line-height:1.45;display:block}.zd .lineitem .end{flex:none;margin-left:auto}.zd .feature-list{gap:9px;margin-top:12px;display:grid}.zd .feature-row{background:#fafbf8;border:1px solid #e6ebe1;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.zd .feature-row .symbol{color:#538265;background:#e9f3e8;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.zd .feature-row strong{font-size:13px}.zd .feature-row p{margin:3px 0 0;font-size:11px}.zd .feature-row .end{margin-left:auto}.zd .progress{background:#dfe8da;border-radius:99px;height:7px;margin:9px 0 5px;overflow:hidden}.zd .progress span{background:var(--green);border-radius:99px;height:100%;display:block}.zd .monthbar{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:17px 0;display:grid}.zd .monthbar button{color:#829082;background:#f1f4eb;border:1px solid #dfe8d9;border-radius:9px;padding:8px 1px;font-size:10px;font-weight:900}.zd .monthbar button.current{color:#fff;background:var(--green);border-color:var(--green)}.zd .monthbar button.active{color:#b96942;background:#fff8f1;border:2px solid #b96942}.zd .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.zd .fact-tile{background:#f4f6f0;border:1px solid #e3e9de;border-radius:15px;padding:14px}.zd .fact-tile small{letter-spacing:.12em;color:#bd6d42;text-transform:uppercase;font-size:10px;font-weight:900}.zd .fact-tile strong{margin-top:7px;font-size:13px;line-height:1.45;display:block}.zd .fact-tile p{margin:4px 0;font-size:11px}.zd .timeline{gap:0;display:grid}.zd .entry{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.zd .entry:not(:last-child):before{content:"";background:#d9e8d9;width:1px;position:absolute;top:35px;bottom:-3px;left:17px}.zd .entry-ico{color:#47745b;z-index:1;background:#edf4ed;border:1px solid #e1eadd;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.zd .entry-main{background:#fff;border:1px solid #e2e9df;border-radius:16px;padding:12px 14px}.zd .entry-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.zd .entry-top b{font-size:13px}.zd .entry-top small{color:#91a093;margin-top:3px;font-size:11px;display:block}.zd .entry-main p{color:#758779;margin:8px 0 0;font-size:12px}.zd .entry-actions{gap:8px;display:flex}.zd .linklike{color:#316b4e;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.zd .empty{color:#7d8a7e;text-align:center;background:#f8faf7;border:1px dashed #cbdccb;border-radius:16px;padding:20px;font-size:12px}.zd .empty b{color:#316349;margin-bottom:4px;font-size:15px;display:block}.zd .togglebar{background:#f0f3ed;border:1px solid #dde7dc;border-radius:12px;flex-wrap:wrap;gap:5px;max-width:max-content;padding:4px;display:flex}.zd .togglebar button{color:#718474;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.zd .togglebar button.on{color:var(--green);background:#fff;box-shadow:0 3px 10px #23422b0b}.zd .accordion{background:#fff;border:1px solid #e1e9de;border-radius:15px;margin-top:9px;overflow:hidden}.zd .accordion summary{cursor:pointer;justify-content:space-between;gap:8px;padding:15px;font-size:13px;font-weight:850;list-style:none;display:flex}.zd .accordion summary::-webkit-details-marker{display:none}.zd .accordion summary:after{content:"⌄";color:#7e9682}.zd .accordion[open] summary:after{content:"⌃"}.zd .accordion .body{color:#6c806f;padding:0 15px 15px;font-size:12px;line-height:1.6}.zd .accordion .body p{margin:5px 0 9px}.zd .mini-list{color:#6e826f;margin:7px 0;padding-left:18px;font-size:12px}.zd .mini-list li{margin:6px 0}.zd .two-col-section{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:15px;display:grid}.zd .page-footer{text-align:center;color:#a0aaa1;margin:35px 0 5px;font-size:11px}.zd .glass-line{border-color:#ffffff40}.zd .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#102b21a3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.zd .modal{scrollbar-width:thin;background:#fff;border:1px solid #dbe5d9;border-radius:24px;flex-direction:column;width:min(100%,510px);max-height:min(91vh,870px);display:flex;overflow:hidden;box-shadow:0 24px 90px #0b2c1e50}.zd .modal.wide{width:min(100%,770px)}.zd .modal-head{z-index:2;background:#fff;border-bottom:1px solid #eef2eb;justify-content:space-between;align-items:start;gap:13px;padding:21px 24px 15px;display:flex;position:sticky;top:0}.zd .modal-head h2{letter-spacing:-.04em;margin:5px 0;font-size:23px}.zd .modal-head p{color:#748579;margin:4px 0;font-size:12px}.zd .modal-close{color:#52735b;background:#f7faf5;border:1px solid #dfe7db;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.zd .modal-body{flex:1;padding:20px 24px 24px;overflow:auto}.zd .fgroup{gap:6px;margin:13px 0;display:grid}.zd .fgroup label,.zd .fgroup .f-label{color:#56705e;font-size:11px;font-weight:850}.zd .fgroup input,.zd .fgroup select,.zd .fgroup textarea{color:#254b39;background:#fbfcf9;border:1px solid #dbe5db;border-radius:11px;outline:0;width:100%;min-height:42px;padding:10px 12px;font-size:13px}.zd .fgroup textarea{resize:vertical;min-height:74px}.zd .formrow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zd .modal-foot{z-index:2;background:#fff;border-top:1px solid #edf0eb;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:15px 24px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1534250a}.zd .choicegrid{grid-template-columns:1fr 1fr;gap:9px;margin:11px 0;display:grid}.zd .choice{text-align:left;color:#2b6148;background:#f9fbf7;border:1px solid #dee9dd;border-radius:13px;padding:12px;font-size:12px;font-weight:800}.zd .choice small{color:#849283;margin-top:4px;font-size:10px;font-weight:650;display:block}.zd .choice.sel{background:#e8f3e8;border-color:#4e8965;box-shadow:inset 0 0 0 1px #4e8965}.zd .toast{color:#fff;z-index:40;background:#194b34;border-radius:13px;padding:13px 17px;font-size:12px;font-weight:800;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 32px #12382652}.zd .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.zd .cal-day,.zd .cal-name{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:51px;font-size:12px;display:flex}.zd .cal-day{cursor:pointer;background:#f7f9f5;border:1px solid #e5ece3}.zd .cal-day.has{color:#2c6248;background:#eef5ed;border-color:#c1d9c5;font-weight:850}.zd .cal-day.sel{background:var(--green);color:#fff}.zd .cal-day .blip{background:#ba7145;border-radius:50%;width:4px;height:4px;margin-top:5px}.zd .cal-day.sel .blip{background:#fff}.zd .cal-name{color:#849284;height:24px;font-size:10px;font-weight:800}.zd .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.zd .photo-item{background:#e7efe6;border:1px solid #dbe6d9;border-radius:15px;flex-direction:column;min-height:155px;display:flex;overflow:hidden}.zd .photo-item img{aspect-ratio:1.6;object-fit:cover;width:100%}.zd .photo-item>div{padding:10px}.zd .photo-item strong{font-size:12px}.zd .photo-item small{color:#869589;font-size:10px;display:block}.zd .photo-preview{object-fit:contain;background:#eff4ed;border:1px solid #e0e9de;border-radius:13px;width:100%;max-height:250px}.zd .mini-photo{color:#597c64;background:#edf4e9;place-items:center;min-height:105px;display:grid}@media (width>=1450px){.zd .page{padding-left:45px;padding-right:45px}}@media (width<=1120px){.zd .page{padding:26px 24px 65px}.zd .grid2{grid-template-columns:1.25fr .9fr;gap:12px}.zd .hero h1{font-size:52px}.zd .card{padding:18px}.zd .tabs{gap:3px}.zd .tabs button{padding-inline:12px}}@media (width<=920px){.zd .hero{grid-template-columns:1.4fr 1fr}.zd .two-col-section,.zd .grid2{grid-template-columns:1fr}.zd .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.zd .heading h2{font-size:28px}}@media (width<=650px){.zd .page{padding:16px 14px 62px}.zd .topbar{align-items:start}.zd .top-actions{gap:5px}.zd .top-actions .tinybtn{padding:8px;font-size:0}.zd .top-actions .tinybtn .ic{width:16px;height:16px}.zd .crumbs{white-space:normal;font-size:10px}.zd .hero{border-radius:20px;grid-template-columns:minmax(0,1fr) 123px;min-height:236px}.zd .hero-text{padding:20px 10px 17px 17px}.zd .hero h1{margin-top:9px;font-size:36px}.zd .hero .latin{font-size:12px}.zd .hero-summary{margin:12px 0;font-size:11px;line-height:1.5}.zd .hero-bottom{gap:4px}.zd .pill{padding:5px 7px;font-size:10px}.zd .hero-visual .plant-art{transform:scale(1.38)translateY(20px)}.zd .illustration-caption{display:none}.zd .tabs{gap:3px;margin:14px -14px 21px;padding:0 12px}.zd .tabs button{padding:13px 11px;font-size:11px}.zd .tabs button .ic{display:none}.zd .heading{align-items:start}.zd .heading h2{font-size:26px}.zd .heading p{font-size:12px}.zd .card{border-radius:19px;padding:16px}.zd .action-card{min-height:280px;padding:19px}.zd .action-card h2{font-size:31px}.zd .grid3{grid-template-columns:1fr 1fr}.zd .grid3 .metric:last-child:nth-child(odd){grid-column:1/-1}.zd .fact-grid{grid-template-columns:1fr 1fr}.zd .feature-row{grid-template-columns:36px 1fr;gap:9px}.zd .feature-row .end{grid-column:2;justify-self:start}.zd .modal-backdrop{padding:9px}.zd .modal-head{padding:17px}.zd .modal-body{padding:16px 17px}.zd .modal-foot{padding:14px 17px}.zd .formrow{grid-template-columns:1fr}.zd .photo-grid{grid-template-columns:1fr 1fr}.zd .monthbar{gap:2px}.zd .monthbar button{padding:7px 0;font-size:10px}.zd .choicegrid{grid-template-columns:1fr 1fr}.zd .topbar{margin-bottom:13px}}@media (width<=390px){.zd .hero{grid-template-columns:minmax(0,1fr) 96px}.zd .hero h1{font-size:31px}.zd .hero-summary{display:none}.zd .hero .hero-bottom{margin-top:15px}.zd .grid3{grid-template-columns:1fr 1fr}.zd .fact-grid{grid-template-columns:1fr}.zd .top-actions .tinybtn:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.zd,.zd *{scroll-behavior:auto!important;transition:none!important}}@media (width<=650px){.zd .heading{display:block}.zd .heading>.btn{margin-top:12px}.zd .feature-row:is(button){grid-template-columns:36px minmax(0,1fr) 16px}.zd .feature-row:is(button)>svg.ic:last-child{grid-column:3;justify-self:end}}.zd .ov2-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zd .ov2-column{flex-direction:column;gap:15px;min-width:0;display:flex}.zd .ov2-status{color:#46705a;white-space:nowrap;background:#eef4ec;border:1px solid #dce7d8;border-radius:99px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.zd button.ov2-status{cursor:pointer}.zd .ov2-status .ic{width:15px;height:15px}.zd .ov2-has-case{color:#995a39;background:#fff2e8;border-color:#e9cdb4}.zd .ov2-snapshot{box-shadow:var(--shadow);background:#fff;border:1px solid #d9e3da;border-radius:19px;overflow:hidden}.zd .ov2-snapshot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:12px 18px 4px;display:flex}.zd .ov2-snapshot-head span{color:#3b674e;letter-spacing:.125em;font-size:10px;font-weight:900}.zd .ov2-snapshot-head small{color:#889989;font-size:10px}.zd .ov2-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 8px 16px;display:grid}.zd .ov2-snapshot-cell{min-width:0;padding:4px 13px 0}.zd .ov2-snapshot-cell+.ov2-snapshot-cell{border-left:1px solid #e1e8df}.zd .ov2-snapshot-cell>span{color:#667f6a;white-space:nowrap;font-size:10px;font-weight:770;display:block}.zd .ov2-snapshot-cell strong{color:#224d38;letter-spacing:-.05em;margin:2px 0;font-size:23px;line-height:1.35;display:block}.zd .ov2-snapshot-cell small{color:#879788;font-size:10px;line-height:1.35;display:block}.zd .ov2-history{padding-bottom:18px}.zd .ov2-history .timeline{margin-bottom:0}.zd .ov2-history-footer{border-top:1px solid #edf0e9;margin-top:0;padding-top:13px}.zd .ov2-environment-foot{color:#466f55;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:11px;font-weight:700;display:flex}.zd .ov2-environment-foot>span{align-items:center;gap:5px;display:inline-flex}.zd .ov2-environment-foot .ic{width:15px;height:15px}.zd .ov2-environment-foot small{color:#a06f4b;font-size:10px;font-weight:600}.zd .ov2-next{background:#f4f0e6;border-color:#e3dac8}.zd .ov2-next-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.zd .ov2-next h3{margin-top:6px;font-size:19px}.zd .ov2-next-chip{color:#8f795a;white-space:nowrap;background:#fffaf2;border:1px solid #e3d9c8;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:850}.zd .ov2-next-body{gap:12px;padding:17px 0 12px;display:flex}.zd .ov2-next-icon{color:#41745b;background:#e3eddf;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.zd .ov2-next-copy{min-width:0}.zd .ov2-next-copy>small{letter-spacing:.12em;color:#68806c;font-size:10px;font-weight:880;display:block}.zd .ov2-next-copy strong{letter-spacing:-.04em;color:#244b39;margin:6px 0;font-size:20px;line-height:1.2;display:block}.zd .ov2-next-copy p{color:#788375;max-width:300px;font-size:11px;line-height:1.5}.zd .ov2-next-bottom{border-top:1px solid #e3ddcc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.zd .ov2-next-bottom span{color:#857961;font-size:10px}.zd .ov2-advice{background:#fff}.zd .ov2-advice-head{margin-bottom:13px}.zd .ov2-advice h3{margin:5px 0 0;font-size:19px}.zd .ov2-advice-row{border-top:1px solid #edf1e9;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.zd .ov2-advice-row.ov2-advice-case{background:#fff8f0;border:1px solid #efdcc7;border-radius:15px;margin-bottom:10px;padding:12px}.zd .ov2-advice-symbol{color:#a36a43;background:#fae7d6;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.zd .ov2-advice-symbol.ov2-advice-sun{color:#678863;background:#edf2e6}.zd .ov2-advice-copy{min-width:0}.zd .ov2-advice-kicker{color:#ad7046;letter-spacing:.1em;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.zd .ov2-advice-copy b{font-size:13px}.zd .ov2-advice-copy p{color:#748274;margin:3px 0 2px;font-size:11px}.zd .ov2-advice-copy .btn.plain{padding:5px 0 0;font-size:11px}.zd .ov2-advice-empty{color:#7d9480;padding-top:6px;font-size:10px}.zd .ov2-helper{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding:16px 18px;display:flex}.zd .ov2-helper-main{align-items:center;gap:12px;min-width:0;display:flex}.zd .ov2-helper-symbol{color:#437556;background:#e9f2e8;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.zd .ov2-helper-main b{font-size:13px}.zd .ov2-helper-main p{color:#819083;margin:1px 0 0;font-size:11px}@media (width<=920px){.zd .ov2-grid{grid-template-columns:1fr}.zd .ov2-column{gap:12px}}@media (width<=650px){.zd .ov2-grid{gap:12px}.zd .ov2-snapshot-grid{padding:8px 5px 14px}.zd .ov2-snapshot-cell{padding:2px 8px}.zd .ov2-snapshot-cell>span{font-size:10px}.zd .ov2-snapshot-cell strong{font-size:20px}.zd .ov2-snapshot-cell small{font-size:10px}.zd .ov2-helper{align-items:stretch}.zd .ov2-helper .btn{width:100%}.zd .ov2-environment-foot small{font-size:10px}}@media (width<=355px){.zd .ov2-snapshot-cell strong{font-size:17px}.zd .ov2-snapshot-cell>span,.zd .ov2-snapshot-cell small{font-size:10px}}.zd .card.dark.ov3-action .ov3-important p{color:#647464}.zd .ov3-grid .ov2-column{gap:16px}.zd .ov3-action{background:linear-gradient(130deg,#174331 0%,#1e5941 100%);min-height:0;padding:25px 25px 22px}.zd .ov3-action:after{border-color:#ffffff07;width:270px;height:270px;top:-140px;right:-145px}.zd .ov3-action-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.zd .ov3-action-header>.label{color:#d0e8d5}.zd .ov3-action-status{color:#734828;background:#fff7e9;border:1px solid #edcda5;border-radius:99px;align-items:center;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 2px 5px #0b2d2040}.zd .ov3-action h2{margin:21px 0 16px;font-size:clamp(27px,2.65vw,39px)}.zd .ov3-important{color:#234635;background:#fffaf0;border:1px solid #fae7c6;border-radius:16px;align-items:flex-start;gap:11px;padding:15px 16px;display:flex}.zd .ov3-important-mark{color:#32674c;background:#e5efdf;border-radius:10px;flex:0 0 33px;place-items:center;height:33px;display:grid}.zd .ov3-important>div:last-child{min-width:0}.zd .ov3-important span{color:#b36434;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.zd .ov3-important b{color:#204833;margin:5px 0 2px;font-size:14px;line-height:1.3;display:block}.zd .ov3-important p{color:#6b786a;margin:0;font-size:11px;line-height:1.5}.zd .ov3-flow-heading{color:#edf7eb;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:850;display:flex}.zd .ov3-flow-heading>span{color:#b8d6bf;letter-spacing:0;font-size:10px;font-weight:550}.zd .ov3-steps{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);align-items:center;gap:5px;display:grid}.zd .ov3-step{background:#ffffff13;border:1px solid #ffffff29;border-radius:12px;align-items:flex-start;gap:7px;min-width:0;min-height:64px;padding:12px 9px;display:flex}.zd .ov3-step-no{color:#234a37;text-align:center;letter-spacing:.025em;background:#f8e8c6;border-radius:8px;flex:0 0 27px;min-width:27px;height:27px;font-size:12px;font-weight:930;line-height:25px}.zd .ov3-step>div{min-width:0}.zd .ov3-step b{color:#fff;white-space:normal;font-size:11px;line-height:1.25;display:block}.zd .ov3-step small{color:#c7dacf;margin-top:4px;font-size:10px;line-height:1.4;display:block}.zd .ov3-step-arrow{color:#b7d6c2;place-items:center;display:grid}.zd .ov3-step-arrow .ic{width:13px;height:13px}.zd .ov3-action-cta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.zd .ov3-action-cta .btn{padding:11px 15px}.zd .ov3-snapshot .ov2-snapshot-head span,.zd .ov3-snapshot .ov2-snapshot-cell>span{color:#b65b28;font-weight:900}.zd .ov3-snapshot .ov2-snapshot-cell>span{font-size:11px}.zd .ov3-snapshot .ov2-snapshot-cell strong{margin:5px 0 0;font-size:26px}.zd .ov3-snapshot .ov2-snapshot-head{padding-top:15px}.zd .ov3-snapshot .ov2-snapshot-grid{padding-bottom:19px}.zd .ov3-history{padding-bottom:16px}.zd .ov3-history .cardhead h3{margin-top:5px}.zd .ov3-event-list{flex-direction:column;gap:9px;margin:18px 0 17px;display:flex;position:relative}.zd .ov3-event-list:before{content:"";border-left:2px dashed #dce9dc;position:absolute;top:27px;bottom:27px;left:19px}.zd .ov3-event{grid-template-columns:39px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.zd .ov3-event-icon{z-index:1;color:#376d4f;background:#e9f2e9;border:1px solid #d9e7da;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.zd .ov3-event-card{background:#fcfdfb;border:1px solid #e6ece2;border-radius:13px;min-width:0;padding:11px 13px}.zd .ov3-event-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.zd .ov3-event-top>span{color:#b45c2a;letter-spacing:.09em;font-size:10px;font-weight:920}.zd .ov3-event-top time{color:#8d9c90;white-space:nowrap;font-size:10px}.zd .ov3-event-card b{color:#234936;font-size:12px}.zd .ov3-event-card p{color:#7b8b7f;margin:4px 0 0;font-size:11px}.zd .ov3-history .ov2-history-footer{margin-top:0}.zd .ov3-unset{background:#fff9f2;border-radius:8px;margin:0 -7px;padding-left:8px;padding-right:7px;box-shadow:inset 3px 0 #db9a62}.zd .ov3-unset .right{color:#9f5d34}.zd .ov3-missing{white-space:nowrap;color:#a45e32;align-items:center;gap:5px;display:inline-flex}.zd .ov3-warning{color:#fff;background:#b7653a;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:950;display:grid}.zd .ov3-pot-foot{color:#497159;align-items:center;gap:5px;padding:11px 0 2px;font-size:11px;display:flex}.zd .ov3-pot-foot span{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.zd .ov3-pot-foot strong{color:#20523d}.zd .ov3-pot-foot .ic{width:14px;height:14px}.zd .ov3-next{background:#eee7d7;border-color:#ded2bc}.zd .ov3-next-chip{color:#fff;white-space:nowrap;background:#27583f;border:1px solid #27583f;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:790;display:inline-flex}.zd .ov3-next-chip .ic{width:13px;height:13px}.zd .ov3-next-focus{background:#fffdfa;border:1px solid #dddfd1;border-radius:15px;align-items:center;gap:12px;margin:15px 0 12px;padding:15px;display:flex;box-shadow:0 4px 10px #183c2909}.zd .ov3-next-icon{color:#2b714b;background:#e4f0e4;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.zd .ov3-next-focus>div:last-child{min-width:0}.zd .ov3-next-focus small{color:#a95b2e;letter-spacing:.09em;font-size:10px;font-weight:900;display:block}.zd .ov3-next-focus strong{letter-spacing:-.04em;color:#1e4736;margin:4px 0 0;font-size:23px;line-height:1.2;display:block}.zd .ov3-next-focus span{color:#809283;margin-top:4px;font-size:10px;display:block}.zd .ov3-next-note{color:#786f5d;align-items:flex-start;gap:7px;padding-bottom:14px;font-size:11px;line-height:1.45;display:flex}.zd .ov3-next-note .ic{color:#956b40;flex-shrink:0;width:15px;height:15px}.zd .ov3-next .ov2-next-bottom{border-top-color:#dcd1ba}.zd .ov3-advice{padding-bottom:17px}.zd .ov3-advice h3{margin-top:5px}.zd .ov3-case{background:#fff9f2;border:1px solid #f0dcc5;border-radius:15px;margin:17px 0 12px;padding:15px 14px 0;overflow:hidden}.zd .ov3-case-label{text-align:left;color:#a55327;letter-spacing:.11em;margin-bottom:10px;font-size:10px;font-weight:950;display:block}.zd .ov3-case-body{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:13px;display:grid}.zd .ov3-case-badge{white-space:nowrap;color:#795132;background:#ead2ba;border:1px solid #d6b28b;border-radius:9px;justify-content:center;align-items:center;gap:5px;max-width:105px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.zd .ov3-case-badge .ic{width:13px;height:13px}.zd .ov3-case-text{min-width:0}.zd .ov3-case-text h4{color:#2b4b39;margin:3px 0 4px;font-size:13px;line-height:1.35}.zd .ov3-case-text p{color:#797b6d;margin:0 0 13px;font-size:11px;line-height:1.55}.zd .ov3-case-footer{background:#fffdf9;border-top:1px solid #e9d5c0;margin:0 -14px;padding:6px 14px}.zd .ov3-case-footer .btn.plain{color:#265942;padding:8px 0;font-size:11px;font-weight:850}.zd .ov3-season{border-top:1px solid #e9ece5;align-items:flex-start;gap:11px;padding-top:14px;display:flex}.zd .ov3-season-icon{color:#4e8a64;background:#e9f1e5;border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.zd .ov3-season>div{min-width:0}.zd .ov3-advice-tag{color:#b25e30;letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.zd .ov3-season h4{margin:0;font-size:13px}.zd .ov3-season p{color:#7f8d7d;margin:5px 0 0;font-size:11px;line-height:1.6}@media (width<=1160px){.zd .ov3-steps{grid-template-columns:1fr;gap:7px}.zd .ov3-step-arrow{display:none}.zd .ov3-step{min-height:0;padding:9px 10px}.zd .ov3-step>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.zd .ov3-step small{margin-top:0}}@media (width<=920px){.zd .ov3-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zd .ov3-step>div{display:block}.zd .ov3-step small{margin-top:4px}.zd .ov3-step{min-height:71px}}@media (width<=650px){.zd .ov3-action{padding:20px 17px 18px}.zd .ov3-action-header{align-items:flex-start}.zd .ov3-action h2{font-size:30px}.zd .ov3-important{padding:13px}.zd .ov3-steps{grid-template-columns:1fr;gap:6px}.zd .ov3-step{min-height:0;padding:10px}.zd .ov3-step>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.zd .ov3-step small{margin:0}.zd .ov3-snapshot .ov2-snapshot-cell>span{font-size:10px}.zd .ov3-snapshot .ov2-snapshot-cell strong{font-size:20px}.zd .ov3-snapshot .ov2-snapshot-cell small,.zd .ov3-next-chip{font-size:10px}.zd .ov3-next-focus strong{font-size:21px}.zd .ov3-case-body{grid-template-columns:90px minmax(0,1fr);gap:10px}.zd .ov3-case-badge{max-width:90px;padding:7px;font-size:10px}}@media (width<=370px){.zd .ov3-case-body{grid-template-columns:1fr}.zd .ov3-action h2{font-size:27px}.zd .ov3-step>div{display:block}}.zd .ov4-glass{color:#f6fbf4;-webkit-backdrop-filter:blur(16px);background:#f4fff816;border:1px solid #e6f9eb3b;border-radius:15px;gap:12px;padding:14px 16px;box-shadow:inset 0 1px #ffffff1a}.zd .ov4-glass .ov3-important-mark{color:#d5eadb;background:#e6fae624;border:1px solid #e8ffea38;flex:0 0 32px;width:32px;height:32px}.zd .ov4-glass.ov3-important span{color:#cbe3d2;letter-spacing:.115em;font-size:10px}.zd .ov4-glass.ov3-important b{color:#fff;margin:3px 0;font-size:14px}.zd .card.dark.ov3-action .ov4-glass.ov3-important p{color:#c9decf;font-size:11px;line-height:1.45}.zd .ov3-action-header .ov3-action-status{color:#effbef;box-shadow:none;background:#ffffff21;border:1px solid #e9f8ed42}.zd .ov3-action h2{margin-bottom:15px}.zd .ov3-flow{margin-top:18px}.zd .ov4-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px}.zd .ov4-steps .ov3-step{background:#ffffff0f;border:1px solid #e2f5e729;border-radius:12px;align-items:center;gap:8px;height:100%;min-height:0;padding:10px;display:flex}.zd .ov4-steps .ov3-step-no{color:#264d38;background:#e9e7d6;border-radius:9px;flex:0 0 28px;min-width:28px;height:28px;font-size:12px;line-height:28px}.zd .ov4-steps .ov3-step>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-width:0;display:flex}.zd .ov4-steps .ov3-step b{color:#f3b17a;font-size:11px;font-weight:880;line-height:1.3}.zd .ov4-steps .ov3-step small{color:#cce0d2;margin-top:1px;font-size:10px;line-height:1.3}.zd .ov4-action-cta{border-top:1px solid #ebffef30;gap:9px;margin-top:18px;padding-top:15px}.zd .ov4-action-cta .btn.ghost-dark{background:#ffffff09;border-color:#fbfdf963}.zd .ov4-env-rows .kvrow{gap:13px;padding-top:16px;padding-bottom:16px}.zd .ov4-env-rows .kvrow .symbol{width:36px;height:36px}.zd .ov4-env-rows .kvrow b{font-size:12px;line-height:1.35}.zd .ov4-env-rows .kvrow small{margin-top:5px}.zd .ov4-history{padding-bottom:15px}.zd .ov4-history .cardhead p{font-size:11px}.zd .ov4-event-list{gap:8px;margin:14px 0 15px}.zd .ov4-event-list:before{content:none}.zd .ov4-event{grid-template-columns:46px 27px minmax(0,1fr);align-items:center;gap:7px;min-height:66px;display:grid}.zd .ov4-event-date{text-align:right;color:#778b7b;white-space:nowrap;font-size:10px;font-weight:840;line-height:1.25}.zd .ov4-event-node{color:#457458;background:#e8f0e6;border:1px solid #d9e7d9;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.zd .ov4-event-node .ic{width:14px;height:14px}.zd .ov4-event-content{background:linear-gradient(110deg,#f0f6ed 0%,#fbfcf8 82%);border:1px solid #e3eae0;border-radius:12px;min-width:0;padding:9px 12px}.zd .ov4-event-other .ov4-event-content{background:linear-gradient(110deg,#f3f5ed 0%,#fbfcf8 82%)}.zd .ov4-event-watch .ov4-event-content{background:linear-gradient(110deg,#fcf4ed 0%,#fffefa 83%)}.zd .ov4-event-copy{min-width:0}.zd .ov4-event-type{color:#b45f30;letter-spacing:.075em;margin:0 0 2px;font-size:10px;font-weight:900;line-height:1.3;display:block}.zd .ov4-event-copy b{color:#244c38;font-size:12px;line-height:1.35;display:block}.zd .ov4-event-copy p{color:#6f8373;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.zd .ov4-case{background:0 0;border-top:1px solid #e8ece4;gap:11px;margin-bottom:0;padding:13px 0 15px}.zd .ov4-case-icon{color:#bd774c;background:#f8eee5;border:1px solid #f0e0d1;border-radius:11px;flex:0 0 34px;width:34px;height:34px}.zd .ov4-case-content{flex:1;min-width:0}.zd .ov4-case-top{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 5px;display:flex}.zd .ov4-case-top .ov3-advice-tag{margin:0}.zd .ov4-case-badge{color:#6a755e;background:#edf1e7;border:1px solid #dfe7d8;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.1}.zd .ov4-case h4{color:#254d3a;margin:0;font-size:13px;line-height:1.3}.zd .ov4-case p{color:#77877b;margin:4px 0 0;font-size:11px;line-height:1.5}.zd .ov4-case-footer{border-top:1px solid #e8ede6;margin-top:9px;padding-top:8px}.zd .ov4-case-footer .ov4-case-link{color:#286348;gap:4px;padding:0;font-size:10px;font-weight:830;line-height:1.1}.zd .ov4-case-footer .ov4-case-link .ic{width:12px;height:12px}.zd .ov4-case+.ov3-season{margin-top:0}@media (width<=1160px){.zd .ov4-steps{grid-template-columns:1fr;gap:7px}.zd .ov4-steps .ov3-step{min-height:0;padding:8px 10px}.zd .ov4-steps .ov3-step>div{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.zd .ov4-steps .ov3-step small{margin:0}}@media (width>=921px) and (width<=1270px){.zd .ov4-event{grid-template-columns:43px 25px minmax(0,1fr)}.zd .ov4-event-content{padding:8px 10px}}@media (width<=920px){.zd .ov4-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.zd .ov4-steps .ov3-step{padding:9px 8px}.zd .ov4-steps .ov3-step>div{display:block}.zd .ov4-steps .ov3-step small{margin-top:3px;display:block}}@media (width<=650px){.zd .ov4-glass{padding:12px 13px}.zd .ov4-steps{grid-template-columns:1fr;gap:6px}.zd .ov4-steps .ov3-step{padding:9px 11px}.zd .ov4-steps .ov3-step>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.zd .ov4-steps .ov3-step small{margin:0}.zd .ov4-action-cta{margin-top:15px}.zd .ov4-env-rows .kvrow{padding-top:15px;padding-bottom:15px}.zd .ov4-event{grid-template-columns:43px 26px minmax(0,1fr);gap:7px;min-height:58px}.zd .ov4-event-date{font-size:10px}.zd .ov4-event-node{width:26px;height:26px}.zd .ov4-event-content{padding:9px 10px}.zd .ov4-case-top{gap:7px}}@media (width<=355px){.zd .ov4-event{grid-template-columns:38px 24px minmax(0,1fr);gap:6px}.zd .ov4-event-node{width:24px;height:24px}.zd .ov4-event-content{padding:9px}.zd .ov4-case-top{gap:5px}}.zd .c14-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zd .c14-col{flex-direction:column;gap:16px;min-width:0;display:flex}.zd .c14-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7dc;border-radius:22px;min-width:0;padding:22px 24px}.zd .c14-panel h3{letter-spacing:-.04em;margin:5px 0 3px;font-size:21px;line-height:1.2}.zd .c14-panel .c14-sub{color:#819084;margin:0;font-size:12px;line-height:1.55}.zd .c14-panelhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.zd .c14-kicker{color:#b9683e;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.zd .c14-plan{background:linear-gradient(142deg,#f4eadc 0%,#f7f2e9 58%,#eff4e9 100%);border-color:#e6d9c7;padding:24px;position:relative;overflow:hidden}.zd .c14-plan:before{content:"";pointer-events:none;border:55px solid #ffffff38;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-100px}.zd .c14-plan>*{position:relative}.zd .c14-plan-status{color:#276044;white-space:nowrap;background:#e8f1e7;border:1px solid #cee1d0;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:900;line-height:1.3;display:inline-flex}.zd .c14-plan-status .mini-dot{background:#528365;border-radius:50%;width:7px;height:7px}.zd .c14-plan h3{letter-spacing:-.055em;max-width:460px;margin:7px 0 5px;font-size:25px}.zd .c14-plan .c14-lead{color:#728573;max-width:465px;margin:0;font-size:12px;line-height:1.65}.zd .c14-plan-focus{background:#ffffffc2;border:1px solid #fff;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-items:center;gap:16px;margin-top:20px;padding:16px 18px;display:grid;box-shadow:0 7px 24px #3857410a}.zd .c14-focus-label{color:#b4693d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.zd .c14-focus-date{color:#1e4b35;letter-spacing:-.04em;margin:3px 0;font-size:24px;font-weight:900;line-height:1.3;display:block}.zd .c14-focus-explain{color:#7b897b;font-size:11px;line-height:1.48}.zd .c14-focus-side{border-left:1px solid #e5e9e0;flex-direction:column;gap:7px;padding-left:17px;display:flex}.zd .c14-focus-side strong{font-size:12px;line-height:1.35}.zd .c14-focus-side span{color:#78907c;font-size:11px;line-height:1.4}.zd .c14-math{grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:stretch;gap:6px;margin-top:15px;display:grid}.zd .c14-mathcard{background:#ffffff87;border:1px solid #e4e7dc;border-radius:13px;min-width:0;padding:10px 10px 11px}.zd .c14-mathcard:last-child{background:#e7f1e6;border-color:#c8dfc9}.zd .c14-mathcard span{text-transform:uppercase;letter-spacing:.08em;color:#7d8e7f;font-size:10px;font-weight:900;line-height:1.5;display:block}.zd .c14-mathcard strong{color:#27563d;letter-spacing:-.045em;margin-top:4px;font-size:20px;line-height:1.1;display:block}.zd .c14-math-op{color:#ad9278;place-items:center;font-size:18px;font-weight:800;display:grid}.zd .c14-note-accordion{background:#ffffff6e;border:1px solid #e6e3d7;border-radius:13px;margin:14px 0 0;overflow:hidden}.zd .c14-note-accordion summary{cursor:pointer;color:#43674f;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:850;display:flex}.zd .c14-note-accordion summary::marker{color:#ad7b50}.zd .c14-note-accordion>div{color:#6d836e;border-top:1px solid #e5e5dc;padding:4px 14px 12px;font-size:11px;line-height:1.65}.zd .c14-note-accordion p{margin:6px 0 0}.zd .c14-plan-actions{border-top:1px solid #dfdfd0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:15px;display:flex}.zd .c14-plan-actions .btn.primary{box-shadow:0 5px 16px #194c3422}.zd .c14-section{background:#fff}.zd .c14-section .c14-panelhead{margin-bottom:17px}.zd .c14-routine{gap:9px;display:grid}.zd .c14-routine-row{background:linear-gradient(105deg,#fafbf8,#fff);border:1px solid #e7ece4;border-radius:14px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.zd .c14-icon{color:#467f5b;background:#e9f2e9;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.zd .c14-icon.orange{color:#bc744b;background:#fbefe4}.zd .c14-icon.blue{color:#55817e;background:#ebf3f4}.zd .c14-routine-copy{min-width:0}.zd .c14-routine-copy strong{color:#27543e;margin-bottom:2px;font-size:13px;font-weight:850;display:block}.zd .c14-routine-copy p{color:#7c8f7f;margin:0;font-size:11px;line-height:1.4}.zd .c14-routine-meta{color:#b36941;margin-top:5px;font-size:10px;font-weight:820;display:block}.zd .c14-routine-row .btn{border-radius:10px;padding:8px 10px;font-size:11px}.zd .c14-tiny-cta{color:#7b8e7c;border-top:1px solid #edf0e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;font-size:11px;display:flex}.zd .c14-env{background:#f0f5ee;border-color:#dce8db}.zd .c14-env .c14-sub{margin-bottom:10px}.zd .c14-envrow{border-bottom:1px solid #dce7db;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 0;display:grid}.zd .c14-envrow:last-of-type{border-bottom:0}.zd .c14-envrow .c14-icon{background:#e1eee2;border-radius:11px;width:33px;height:33px}.zd .c14-envrow b{color:#2d5741;font-size:12px;display:block}.zd .c14-envrow small{color:#849588;margin-top:2px;font-size:10px;line-height:1.4;display:block}.zd .c14-env-value{text-align:right;color:#37664d;max-width:142px;font-size:11px;font-weight:850;line-height:1.45}.zd .c14-env-value small{color:#83968b;font-size:10px;font-weight:600}.zd .c14-unknown{color:#a45b34;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.zd .c14-unknown i{color:#a75831;background:#f7e2cf;border:1px solid #e2bea0;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;display:grid}.zd .c14-env-footer{border-top:1px solid #dce7db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:flex}.zd .c14-env-footer .btn{padding:9px 11px;font-size:11px}.zd .c14-pot{color:#69826e;font-size:10px}.zd .c14-water{background:#f0f7f6;border-color:#d9e8e6}.zd .c14-waterlead{background:#fffaf9c0;border-radius:14px;align-items:center;gap:11px;margin:17px 0 8px;padding:12px;display:flex}.zd .c14-waterlead .c14-icon{flex-shrink:0}.zd .c14-waterlead span{color:#829289;font-size:10px;display:block}.zd .c14-waterlead strong{color:#2b5a47;font-size:13px;line-height:1.4;display:block}.zd .c14-water .c14-envrow{border-color:#deebea}.zd .c14-water .c14-mini-note{color:#7f938b;margin:12px 0 13px;font-size:11px;line-height:1.55}.zd .c14-season{background:#f6eee2;border-color:#e7dbc8}.zd .c14-season .monthbar{margin:17px 0 13px}.zd .c14-season .monthbar button{color:#657f68;background:#fcfbf5;border-color:#eee4d4}.zd .c14-season .monthbar button.active{color:#fff;background:#246346;border-color:#246346}.zd .c14-season-focus{background:#fffcf7bd;border:1px solid #ecdfcd;border-radius:14px;grid-template-columns:35px 1fr;align-items:start;gap:11px;margin:13px 0;padding:13px;display:grid}.zd .c14-season-focus .c14-icon{color:#b16b3f;background:#f7e5d4;width:33px;height:33px}.zd .c14-season-focus b{margin:1px 0 4px;font-size:12px;display:block}.zd .c14-season-focus p{color:#7b8a7a;margin:0;font-size:11px;line-height:1.5}.zd .c14-season-mini{flex-wrap:wrap;gap:7px;margin:10px 0 14px;display:flex}.zd .c14-season-mini span{color:#60806b;background:#fff8ee99;border:1px solid #e7ddcc;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:780;display:inline-flex}.zd .c14-followups{background:#eaf2e9;border:1px solid #d7e5d7;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:16px;padding:12px 15px;display:flex}.zd .c14-followups strong{font-size:12px;display:block}.zd .c14-followups small{color:#7f9283;font-size:10px}@media (width<=1080px){.zd .c14-routine-row{grid-template-columns:39px minmax(0,1fr)}.zd .c14-routine-row .btn{grid-column:2;justify-self:start}.zd .c14-routine-meta{margin-top:3px}}@media (width<=920px){.zd .c14-grid{grid-template-columns:1fr}.zd .c14-routine-row{grid-template-columns:43px minmax(0,1fr) auto}.zd .c14-routine-row .btn{grid-column:auto}}@media (width<=650px){.zd .c14-panel{border-radius:19px;padding:16px}.zd .c14-plan{padding:18px}.zd .c14-plan h3{font-size:23px}.zd .c14-plan-focus{grid-template-columns:1fr;gap:10px;margin-top:16px;padding:14px}.zd .c14-focus-side{border-top:1px solid #e4e8de;border-left:0;padding:10px 0 0}.zd .c14-math{grid-template-columns:1fr 12px 1fr 12px 1fr;gap:4px}.zd .c14-mathcard{padding:9px 7px}.zd .c14-mathcard span{font-size:10px}.zd .c14-mathcard strong{font-size:18px}.zd .c14-plan-actions .btn{font-size:11px}.zd .c14-routine-row{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px}.zd .c14-routine-row .c14-icon{width:35px;height:35px}.zd .c14-routine-row .btn{grid-column:2;justify-self:start}.zd .c14-panelhead{flex-wrap:wrap}.zd .c14-env-value{max-width:138px}}@media (width<=355px){.zd .c14-envrow{grid-template-columns:31px minmax(0,1fr);gap:7px}.zd .c14-env-value{text-align:left;grid-column:2;max-width:100%}.zd .c14-mathcard strong{font-size:16px}.zd .c14-plan-actions{gap:6px}}.zd .c15-env{background:#fff;border-color:#dfe7dc}.zd .c15-env .cardhead{margin-bottom:2px}.zd .c15-env .ov4-env-rows .kvrow{gap:13px;padding-top:16px;padding-bottom:16px}.zd .c15-env .ov4-env-rows .kvrow .symbol{background:#eaf3eb;border-radius:11px}.zd .c15-env .ov3-pot-foot{margin-top:3px;padding:12px 0 6px}.zd .c15-env .card-sep{margin:11px 0 13px}.zd .c15-env>.btn.outline{margin-top:0}.zd .c15-water{background:linear-gradient(135deg,#eff7f6 0%,#f5faf8 100%);border-color:#dcebe8}.zd .c15-season{background:linear-gradient(135deg,#f8f1e8 0%,#fbf6ef 100%);border-color:#ebdfce}.zd .c15-waterlead{background:#ffffffc4;border:1px solid #e1ece6;border-radius:18px;align-items:center;gap:12px;margin:17px 0 10px;padding:13px 14px;display:flex}.zd .c15-source-icon{color:#39796a;background:#e7f2ed;border-radius:14px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.zd .c15-mini-title{color:#b85e30;letter-spacing:.085em;margin-bottom:3px;font-size:10px;font-weight:900;line-height:1.4;display:block}.zd .c15-waterlead strong{color:#28553e;font-size:13px;line-height:1.3}.zd .c15-water-detail{justify-content:space-between;align-items:center;gap:13px;padding:12px 5px 11px;display:flex}.zd .c15-water-detail-title{align-items:center;gap:10px;min-width:0;display:flex}.zd .c15-water-detail-icon{color:#497f69;background:#e1efe8;border-radius:12px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.zd .c15-water-detail-title b{color:#b35d34;font-size:12px;font-weight:850;line-height:1.35;display:block}.zd .c15-water-detail-title small{color:#809286;margin-top:2px;font-size:10px;line-height:1.5;display:block}.zd .c15-water-value{color:#2b6047;flex:none;font-size:11px;font-weight:850}.zd .c15-water .c14-mini-note{margin:5px 0 2px;line-height:1.55}.zd .c15-card-footer{border-top:1px solid #40634729;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:flex}.zd .c15-card-footer .btn{border-radius:11px;min-height:34px;margin:0;padding:9px 12px;font-size:11px;font-weight:820}.zd .c15-card-footer .btn.plain{background:0 0;padding:8px 1px}.zd .c15-monthbar{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:18px 0 14px;display:grid}.zd .c15-monthbar button{aspect-ratio:1;color:#6a846b;background:#fffdf9;border:1px solid #eadfce;border-radius:50%;place-items:center;width:100%;min-width:0;height:auto;min-height:25px;padding:0;font-size:10px;font-weight:800;transition:background .18s,color .18s,border .18s;display:grid}.zd .c15-monthbar button:hover{background:#f1e9d9}.zd .c15-monthbar button.active{color:#fff;background:#265f45;border-color:#265f45;box-shadow:0 3px 9px #19442f29}.zd .c15-season-focus{background:#ffffffc4;border:1px solid #eae0d2;border-radius:19px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;margin:12px 0 10px;padding:14px;display:grid}.zd .c15-season-focus .c14-icon{background:#f7e8da;border-radius:13px;width:36px;height:36px}.zd .c15-season-focus b{color:#ae5b31;letter-spacing:-.005em;margin-bottom:5px;font-size:12px;display:block}.zd .c15-season-focus p{color:#738473;line-height:1.55}.zd .c15-season-mini{gap:7px;margin:10px 0 0}.zd .c15-season-mini span{color:#536f56;background:#ffffffbd;border:1px solid #e5ddc9;border-radius:100px;align-items:center;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=650px){.zd .c15-env .ov4-env-rows .kvrow{padding-top:14px;padding-bottom:14px}.zd .c15-waterlead{padding:12px}.zd .c15-card-footer{padding-top:12px}.zd .c15-monthbar{gap:4px}.zd .c15-monthbar button{min-height:23px;font-size:10px}.zd .c15-season-focus{padding:12px}}@media (width<=355px){.zd .c15-water-detail{flex-wrap:wrap;align-items:flex-start}.zd .c15-water-value{margin-left:42px}.zd .c15-monthbar{gap:2px}.zd .c15-monthbar button{min-height:21px;font-size:10px}.zd .c15-card-footer .btn{font-size:10px}}.zd .g16-hero{background:linear-gradient(115deg,#e8f2e7 0%,#f4f1e7 55%,#f5e9dc 100%);border:1px solid #dce7d7;border-radius:23px;margin:0 0 17px;padding:23px 25px;position:relative;overflow:hidden;box-shadow:0 12px 30px #2f57420c}.zd .g16-hero:after{content:"";pointer-events:none;border:50px solid #ffffff48;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-50px}.zd .g16-hero>*{z-index:1;position:relative}.zd .g16-hero-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.zd .g16-kicker{color:#bb6a42;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.zd .g16-hero h3{color:#1d4b37;letter-spacing:-.045em;margin:7px 0;font-size:23px;line-height:1.18}.zd .g16-hero p{color:#6c8374;max-width:605px;margin:0;font-size:12px;line-height:1.65}.zd .g16-hero .btn{white-space:nowrap}.zd .g16-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;display:grid}.zd .g16-stat{background:#ffffffb3;border:1px solid #fff;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:flex}.zd .g16-stat-icon{color:#3b8056;background:#ecf4ed;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.zd .g16-stat-icon.orange{color:#bd7046;background:#faeadd}.zd .g16-stat div:last-child{min-width:0}.zd .g16-stat small{color:#849186;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1.3;display:block}.zd .g16-stat strong{color:#254b39;letter-spacing:-.025em;font-size:15px;font-weight:900;line-height:1.25;display:block}.zd .g16-stat em{color:#89968b;margin-top:3px;font-size:10px;font-style:normal;line-height:1.2;display:block}.zd .g16-layout{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.zd .g16-stack{gap:16px;min-width:0;display:grid}.zd .g16-card{background:#fff;border:1px solid #dfe7da;border-radius:21px;min-width:0;padding:21px 22px;box-shadow:0 12px 33px #1b4a2e09}.zd .g16-card.tinted{background:linear-gradient(145deg,#f0f5ee,#edf4f1);border-color:#dce9dc}.zd .g16-card.sand{background:linear-gradient(130deg,#f3e8d9,#f5eee3);border-color:#eadbc7}.zd .g16-cardhead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:17px;display:flex}.zd .g16-card h3{color:#224e39;letter-spacing:-.045em;margin:4px 0;font-size:21px;line-height:1.2}.zd .g16-card p.g16-sub{color:#859184;margin:0;font-size:11px;line-height:1.5}.zd .g16-cardhead .btn{flex-shrink:0;padding:8px 10px;font-size:11px}.zd .g16-dots{background:linear-gradient(135deg,#f7faf7,#f3f6f0);border:1px solid #dce7dc;border-radius:20px;align-items:center;gap:14px;padding:16px 15px;display:flex}.zd .g16-icon-circle{color:#397557;background:#e4f0e5;border-radius:17px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.zd .g16-dots b{color:#2b5c42;font-size:13px}.zd .g16-dots p{color:#819082;margin:4px 0 0;font-size:11px;line-height:1.55}.zd .g16-events{gap:9px;display:grid;position:relative}.zd .g16-event{background:linear-gradient(100deg,#f5f9f4,#fff);border:1px solid #e6ede5;border-radius:14px;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:11px;padding:10px 12px;display:grid}.zd .g16-event>span{color:#4d8b60;background:#e5f2e7;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.zd .g16-event b{color:#27563f;font-size:12px}.zd .g16-event small{color:#b56a41;margin-left:9px;font-size:10px;font-weight:800}.zd .g16-event p{color:#849184;margin:5px 0 0;font-size:11px;line-height:1.5}.zd .g16-event img{object-fit:cover;border-radius:8px;max-width:130px;max-height:106px;margin-top:8px}.zd .g16-section-foot{border-top:1px solid #e6ebe2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:flex}.zd .g16-section-foot .btn{padding:9px 11px;font-size:11px}.zd .g16-section-foot small{color:#8b998c;font-size:10px;line-height:1.4}.zd .g16-pot-top{align-items:center;gap:16px;margin-top:7px;margin-bottom:15px;display:flex}.zd .g16-pot-visual{background:#fbf8f2a8;border:1px solid #fff9;border-radius:20px;flex-shrink:0;place-items:center;width:132px;height:132px;display:grid;position:relative;overflow:hidden}.zd .g16-pot-visual:before{content:"";z-index:2;background:#d2a27f;border:3px solid #b68a69;border-radius:3px 3px 10px 10px;width:86px;height:9px;position:absolute;top:40px}.zd .g16-pot-visual:after{content:"";clip-path:polygon(0% 0,100% 0,82% 100%,18% 100%);background:linear-gradient(155deg,#d6a882,#a86b50);border-radius:5px 5px 15px 15px;width:72px;height:61px;position:absolute;top:48px;box-shadow:0 7px 16px #85553b22}.zd .g16-pot-size{color:#9c6749;font-size:11px;font-weight:900;position:absolute;bottom:6px}.zd .g16-pot-meta{flex:1;gap:8px;min-width:0;display:grid}.zd .g16-pot-row{align-items:flex-start;gap:8px;display:flex}.zd .g16-pot-row .ic{color:#397d56;flex-shrink:0;margin-top:1px}.zd .g16-pot-row span{color:#8d9585;font-size:10px;line-height:1.3;display:block}.zd .g16-pot-row b{color:#29523d;margin-top:2px;font-size:12px;line-height:1.35;display:block}.zd .g16-soil-box{background:#fffaf5b5;border:1px solid #f3e5d6;border-radius:14px;padding:14px 15px}.zd .g16-soil-box small{color:#b66e42;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.zd .g16-soil-box strong{color:#3d6048;margin-top:5px;font-size:14px;font-weight:850;display:block}.zd .g16-soil-box p{color:#829081;margin:4px 0 0;font-size:11px;line-height:1.5}.zd .g16-pot-foot{flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;display:flex}.zd .g16-pot-foot .btn{padding:9px 12px;font-size:11px}.zd .g16-recipe{background:#fbfcf9;border:1px solid #e4e9de;border-radius:14px;grid-template-columns:35px 1fr;gap:10px;margin-top:14px;padding:13px;display:grid}.zd .g16-recipe .g16-icon-circle{background:#e9f1e8;border-radius:11px;width:35px;height:35px}.zd .g16-recipe small{color:#bc6a3d;letter-spacing:.07em;font-size:10px;font-weight:900}.zd .g16-recipe b{color:#2b533d;margin:3px 0;font-size:12px;display:block}.zd .g16-recipe p{color:#829080;margin:0;font-size:11px;line-height:1.5}.zd .g16-info-note{color:#839286;background:#ffffff85;border-radius:12px;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 12px;font-size:10px;line-height:1.55;display:flex}.zd .g16-info-note .ic{color:#60836b;flex-shrink:0;margin-top:1px}.zd .g16-child{background:#ffffffb0;border:1px solid #dfe8df;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.zd .g16-child .g16-icon-circle{border-radius:11px;width:35px;height:35px}.zd .g16-child b{color:#2e5740;font-size:12px}.zd .g16-child p{color:#859385;margin:3px 0;font-size:10px}.zd .g16-chip{color:#9d5c35;background:#fff5e9;border:1px solid #f0dcc7;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.zd .g16-child .btn{padding:8px;font-size:10px}.zd .g16-prop-intro{background:#ffffffac;border:1px solid #dce8dc;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.zd .g16-prop-intro .g16-icon-circle{border-radius:13px;flex-shrink:0;width:38px;height:38px}.zd .g16-prop-intro b{color:#2f6547;font-size:12px}.zd .g16-prop-intro p{color:#859286;margin:4px 0 0;font-size:11px;line-height:1.5}.zd .g16-guide{background:linear-gradient(105deg,#fbfcfa,#fff);border:1px solid #e7ede4;border-radius:14px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;margin-top:9px;padding:12px 11px;display:grid}.zd .g16-guide .g16-icon-circle{border-radius:11px;width:35px;height:35px}.zd .g16-guide b{color:#315b45;margin-bottom:4px;font-size:12px;display:block}.zd .g16-guide p{color:#839084;margin:0;font-size:10px;line-height:1.45}.zd .g16-growth-phototip{color:#749077;background:#f5f7f1;border:1px dashed #dbe6d8;border-radius:13px;align-items:center;gap:9px;margin-top:13px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.zd .g16-growth-phototip .ic{color:#589067;flex-shrink:0}.zd .g16-card .btn.outline{background:#ffffffab}.zd .g16-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1010px){.zd .g16-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}.zd .g16-hero h3{font-size:21px}.zd .g16-stat{padding:12px 10px}.zd .g16-pot-visual{width:115px;height:123px}}@media (width<=850px){.zd .g16-layout{grid-template-columns:1fr}.zd .g16-stack{gap:15px}.zd .g16-hero-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.zd .g16-hero{border-radius:20px;padding:18px}.zd .g16-hero-top{flex-direction:column;align-items:flex-start}.zd .g16-hero-metrics{grid-template-columns:1fr;gap:7px;margin-top:14px}.zd .g16-stat{padding:10px 12px}.zd .g16-stat strong{font-size:13px}.zd .g16-stat-icon{width:32px;height:32px}.zd .g16-card{border-radius:19px;padding:17px}.zd .g16-cardhead{flex-wrap:wrap}.zd .g16-card h3{font-size:20px}.zd .g16-pot-visual{width:109px;height:120px}.zd .g16-pot-top{gap:13px}.zd .g16-pot-row b{font-size:11px}.zd .g16-child{grid-template-columns:32px 1fr}.zd .g16-child .btn{grid-column:2;justify-self:start}.zd .g16-cardhead .btn{margin-top:4px}}@media (width<=350px){.zd .g16-pot-visual{width:90px;height:112px}.zd .g16-pot-visual:after,.zd .g16-pot-visual:before{transform:scale(.82)}.zd .g16-pot-row{gap:5px}.zd .g16-card{padding:14px}.zd .g16-hero{padding:15px}}.zd .g17-setup{background:linear-gradient(145deg,#f7f0e7 0%,#f4f5ef 68%,#edf3ea 100%);border:1px solid #dfd4c4;border-radius:23px;padding:21px 22px;box-shadow:0 12px 30px #1d48300c}.zd .g17-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:13px;margin-bottom:17px;display:flex}.zd .g17-head h3{letter-spacing:-.04em;color:#28523e;margin:6px 0;font-size:23px}.zd .g17-head p{color:#828879;margin:0;font-size:11px;line-height:1.5}.zd .g17-setup-top{grid-template-columns:125px 1fr;align-items:center;gap:15px;margin-bottom:13px;display:grid}.zd .g17-pot-viz{background:#ffffffa8;border:1px solid #efe1d1;border-radius:19px;place-items:center;width:125px;height:131px;display:grid;position:relative}.zd .g17-pot-viz .g17-pot-icon{font-size:59px;line-height:1}.zd .g17-pot-viz strong{color:#855c3e;background:#f4eadf;border:1px solid #e9d6c0;border-radius:20px;padding:3px 10px;font-size:11px;position:absolute;bottom:8px}.zd .g17-facts{gap:6px;display:grid}.zd .g17-fact{background:#ffffffe3;border:1px solid #e7eadd;border-radius:11px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;display:flex}.zd .g17-fact span{color:#858e80;font-size:10px}.zd .g17-fact b{color:#28563e;text-align:right;font-size:11px;line-height:1.3}.zd .g17-soil{background:#ffffffd9;border:1px solid #eadbcb;border-radius:15px;padding:14px 16px}.zd .g17-soil-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.zd .g17-soil strong{color:#345543;margin:5px 0 2px;font-size:16px;display:block}.zd .g17-soil .hint{color:#839083;margin:0;font-size:10px;line-height:1.5}.zd .g17-soil-components{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.zd .g17-component{color:#47694e;background:#eaf1e7;border:1px solid #dbe5d8;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:700}.zd .g17-separator{border-top:1px solid #e5ddcf;margin:13px 0}.zd .g17-planned{background:#ffffff8c;border:1px solid #e2e7db;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.zd .g17-planned b{color:#456449;font-size:11px}.zd .g17-planned p{color:#879184;margin:3px 0 0;font-size:10px;line-height:1.5}.zd .g17-setup-note{color:#7b8679;align-items:start;gap:7px;margin-top:12px;font-size:10px;line-height:1.5;display:flex}.zd .g17-setup-note .ic{color:#7b986f;flex-shrink:0}.zd .g17-actions{border-top:1px solid #e0d9ca;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:13px;display:flex}.zd .g17-actions .btn{padding:9px 11px;font-size:11px}.zd .g17-pill{color:#517050;background:#eef3e9;border:1px solid #d7e2cf;border-radius:100px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.zd .g17-pill.unknown{color:#a45d36;background:#fff2e6;border-color:#f4d5bb}.zd .g17-diag-hero{color:#fff;background:linear-gradient(112deg,#254b39 0%,#315a45 67%,#426e54 100%);border-radius:21px;margin-bottom:14px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 15px 35px #224b3413}.zd .g17-diag-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0b;border-radius:50%;width:200px;height:200px;position:absolute;top:-108px;right:-86px}.zd .g17-diag-hero>*{z-index:1;position:relative}.zd .g17-diag-hero-inner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.zd .g17-diag-hero h3{letter-spacing:-.035em;margin:6px 0 5px;font-size:23px}.zd .g17-diag-hero p{color:#d0ddd0;max-width:560px;margin:0;font-size:11px;line-height:1.55}.zd .g17-diag-hero .label{color:#bad1af}.zd .g17-diag-hero .btn{white-space:nowrap;align-self:flex-start}.zd .g17-diag-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.zd .g17-diag-metric{background:#ffffff10;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px}.zd .g17-diag-metric small{color:#d3dfcf;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;display:block}.zd .g17-diag-metric b{letter-spacing:-.03em;color:#fff;font-size:17px}.zd .d18-diag-top{grid-template-columns:minmax(0,1.38fr) minmax(320px,.92fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.zd .d18-diag-top-left{gap:14px;min-width:0;display:grid}.zd .g17-diagnostics{grid-template-columns:minmax(0,1.38fr) minmax(0,.92fr);align-items:start;gap:16px;display:grid}.zd .g17-d-stack{gap:16px;min-width:0;display:grid}.zd .g17-d-card{background:#fff;border:1px solid #dfe8df;border-radius:21px;min-width:0;padding:20px 21px;box-shadow:0 12px 30px #254c3708}.zd .g17-d-card.mint{background:linear-gradient(140deg,#f0f6ee,#eaf2e8);border-color:#d8e6d7}.zd .g17-d-card.sand{background:linear-gradient(145deg,#f5ede2,#f9f5ed);border-color:#eadfce}.zd .g17-d-card.quickstart{height:100%}.zd .g17-d-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.zd .g17-d-head h3{color:#254e3c;letter-spacing:-.035em;margin:5px 0 4px;font-size:20px}.zd .g17-d-head p{color:#829086;margin:0;font-size:11px;line-height:1.5}.zd .g17-overline{letter-spacing:.11em;color:#bb673d;text-transform:uppercase;font-size:10px;font-weight:900}.zd .g17-case-card{background:linear-gradient(112deg,#f8faf5 0%,#fff 100%);border:1px solid #e1e9e0;border-radius:16px;margin:10px 0 0;padding:14px 15px}.zd .g17-case-top{justify-content:space-between;align-items:start;gap:9px;display:flex}.zd .g17-case-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.zd .g17-case-title h4{color:#28553e;letter-spacing:-.025em;margin:0;font-size:16px}.zd .g17-case-icon{color:#bb673d;background:#eef4ea;border:1px solid #dbe7d8;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.zd .g17-case-desc{color:#7d8b7c;margin:7px 0 11px;font-size:11px;line-height:1.6}.zd .g17-case-stats{flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0 10px;display:flex}.zd .g17-case-stats span{color:#667c6b;background:#ffffffc2;border:1px solid #e0e8dd;border-radius:8px;padding:5px 7px;font-size:10px}.zd .g17-case-footer{background:#f4f8f3;border:1px solid #e2ece1;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.zd .g17-case-footer small{color:#6f8477;font-size:10px}.zd .g17-case-footer .btn{padding:8px 11px;font-size:11px}.zd .g17-case-thumbnail{object-fit:cover;border-radius:12px;max-width:100%;max-height:100px;margin-top:6px}.zd .g17-symptoms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.zd .g17-d-card.quickstart .g17-symptoms{grid-template-columns:1fr}.zd .g17-symptoms button{text-align:left;color:#2e5e45;cursor:pointer;background:#ffffffc2;border:1px solid #dfe9dd;border-radius:13px;align-items:center;gap:9px;padding:13px 12px;font-size:11px;font-weight:800;transition:transform .15s,border .15s;display:flex}.zd .g17-symptoms button:hover{border-color:#8fb698;transform:translateY(-1px)}.zd .g17-symptoms .ic{color:#c0734b;flex-shrink:0;width:18px;height:18px}.zd .g17-checkrow{border-bottom:1px solid #e1e8df;align-items:flex-start;gap:11px;padding:11px 0;display:flex}.zd .g17-checkrow:last-of-type{border-bottom:0}.zd .g17-checkrow>span{color:#4c8658;background:#e8f0e7;border-radius:11px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.zd .g17-checkrow strong{color:#285640;margin-bottom:4px;font-size:12px;display:block}.zd .g17-checkrow p{color:#879489;margin:0;font-size:10px;line-height:1.55}.zd .g17-linkfooter{border-top:1px solid #dae6d8;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.zd .g17-linkfooter .btn{padding:8px 11px;font-size:11px}.zd .g17-linkfooter.strong{background:#f6faf4;border:1px solid #e3ece1;border-radius:14px;margin-top:16px;padding:11px 12px}.zd .g17-linkfooter.strong .btn{padding:9px 12px}.zd .g17-diary-timeline{gap:10px;padding-left:22px;display:grid;position:relative}.zd .g17-diary-timeline:before{content:"";background:linear-gradient(#d7e3d5,#ebf1e8);width:2px;position:absolute;top:18px;bottom:18px;left:8px}.zd .g17-followup{background:linear-gradient(135deg,#f6f9f5,#fff);border:1px solid #e3ebe1;border-radius:12px;margin-left:8px;padding:11px 12px 11px 18px;position:relative}.zd .g17-followup:before{content:"";background:#fff;border:2px solid #c6784c;border-radius:50%;width:12px;height:12px;position:absolute;top:18px;left:-18px;box-shadow:0 0 0 4px #f3f8f1}.zd .g17-followup small{color:#b86e40;letter-spacing:.01em;margin:0 0 4px;font-size:11px;font-weight:900;display:block}.zd .g17-followup b{color:#2c5740;font-size:12px;display:block}.zd .g17-followup p{color:#849085;margin:5px 0 0;font-size:10px}.zd .g17-followup img{border-radius:9px;max-width:100%;max-height:150px;margin-top:8px}.zd .g17-guidesteps{gap:8px;display:grid}.zd .g17-guidestep{background:#fbfdfb;border:1px solid #e7ece1;border-radius:12px;grid-template-columns:33px 1fr;align-items:center;gap:10px;min-height:64px;padding:9px 12px;display:grid}.zd .g17-guidestep .no{color:#39654c;background:#e7efe5;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.zd .g17-guidestep b{color:#ae6440;font-size:12px;display:block}.zd .g17-guidestep p{color:#879287;margin:3px 0 0;font-size:11px;line-height:1.45}.zd .g17-case-guide{background:#eef4ed;border:1px solid #dce8d9;border-radius:13px;margin:13px 0;padding:13px 15px}.zd .g17-case-guide b{color:#2c5a3f;font-size:11px}.zd .g17-case-guide p{color:#7a897b;margin:6px 0;font-size:11px;line-height:1.5}.zd .g17-warning{color:#875f42;background:#fbf0e5;border:1px solid #f1dcc7;border-radius:13px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.55}.zd .g17-required{color:#ae6041;font-size:10px}@media (width<=930px){.zd .d18-diag-top,.zd .g17-diagnostics{grid-template-columns:1fr}.zd .g17-d-stack{gap:14px}}@media (width<=620px){.zd .g17-diag-hero{border-radius:19px;padding:17px 15px}.zd .g17-diag-hero-inner{flex-direction:column;align-items:flex-start}.zd .g17-diag-hero h3{font-size:21px}.zd .g17-diag-metrics{grid-template-columns:1fr;gap:6px;margin-top:12px}.zd .g17-diag-metric{padding:9px}.zd .g17-diag-metric b{font-size:16px}.zd .g17-diag-metric small{font-size:10px}.zd .g17-d-card{border-radius:18px;padding:16px}.zd .g17-d-head h3{font-size:18px}.zd .g17-setup-top{grid-template-columns:100px 1fr;gap:10px}.zd .g17-setup{padding:16px}.zd .g17-pot-viz{width:100px;height:124px}.zd .g17-pot-viz .g17-pot-icon{font-size:48px}.zd .g17-fact{padding:8px}.zd .g17-fact b{font-size:10px}.zd .g17-symptoms{gap:6px}.zd .g17-symptoms button{padding:10px 8px;font-size:10px}.zd .g17-actions .btn{flex:1;justify-content:center}.zd .g17-head h3{font-size:21px}.zd .d18-path{grid-template-columns:1fr;gap:7px;margin:12px 0 16px}.zd .d18-path>div{min-height:0;padding:9px 10px}.zd .g17-d-card.quickstart .g17-symptoms{grid-template-columns:1fr}.zd .g17-followup:before{left:-16px}}@media (width<=355px){.zd .g17-setup-top{grid-template-columns:1fr}.zd .g17-pot-viz{width:100%;height:100px}.zd .g17-pot-viz .g17-pot-icon{font-size:38px}.zd .g17-pot-viz strong{bottom:3px}.zd .g17-case-top{flex-wrap:wrap}}.zd .d18-wizard{gap:19px;display:grid}.zd .d18-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:1px 0 5px;display:grid}.zd .d18-step{color:#8c998c;background:#f5f7f3;border:1px solid #e1e8de;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:11px 10px;display:flex}.zd .d18-step .d18-number{background:#fff;border:1px solid #d6e1d3;border-radius:8px;place-items:center;width:25px;min-width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.zd .d18-step span:last-child{font-size:10px;font-weight:800;line-height:1.2}.zd .d18-step.active{color:#1f5b42;background:#eaf2e9;border-color:#aec5af}.zd .d18-step.active .d18-number{color:#fff;background:#215b45;border-color:#215b45}.zd .d18-step.done{color:#a66d46;background:#f8f3ec;border-color:#eedbca}.zd .d18-step.done .d18-number{color:#a66d46;border-color:#e4c3a5}.zd .d18-lead{margin:0}.zd .d18-lead .label{color:#bb6a3f}.zd .d18-lead h3{letter-spacing:-.04em;color:#204b38;margin:5px 0 6px;font-size:24px;line-height:1.18}.zd .d18-lead p{color:#819082;margin:0;font-size:12px}.zd .d18-symptoms{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.zd .d18-symptom{text-align:left;color:#2d6048;background:#f7faf6;border:1px solid #dfe8da;border-radius:13px;flex-direction:column;justify-content:space-between;gap:12px;min-height:86px;padding:13px 9px;font-size:11px;font-weight:850;display:flex}.zd .d18-symptom svg{color:#9aaf9d;width:18px;height:18px}.zd .d18-symptom.selected{background:#e7f0e6;border-color:#6c9b78;outline:1px solid #6c9b78}.zd .d18-symptom.selected svg{color:#2d6950}.zd .d18-tipline{color:#587160;background:#f0f5ee;border:1px solid #dbe8d8;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;font-size:12px;line-height:1.5;display:flex}.zd .d18-tipline svg{flex:none;margin-top:1px}.zd .d18-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zd .d18-question{background:#f7f9f5;border:1px solid #e2e9df;border-radius:14px;padding:12px 14px}.zd .d18-question label{color:#305b45;margin-bottom:6px;font-size:11px;font-weight:850;line-height:1.5;display:block}.zd .d18-question select{color:#365b46;background:#fff;border:1px solid #d8e2d5;border-radius:9px;width:100%;padding:10px;font-size:11px}.zd .d18-evidence{background:#f9f7f0;border:1px solid #e7e4da;border-radius:17px;padding:15px}.zd .d18-evidence strong{color:#ab6a43;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11px;display:block}.zd .d18-evidence .d18-keyvals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.zd .d18-evidence .d18-keyvals div{background:#fff;border:1px solid #e8e8dd;border-radius:10px;padding:10px}.zd .d18-evidence .d18-keyvals span{color:#889287;font-size:10px;display:block}.zd .d18-evidence .d18-keyvals b{color:#355942;font-size:11px;line-height:1.3}.zd .d18-possibilities{gap:9px;display:grid}.zd .d18-possibility{background:linear-gradient(120deg,#fff,#f3f8f1);border:1px solid #dfe9de;border-radius:15px;padding:14px 16px}.zd .d18-possibility .d18-p-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.zd .d18-possibility b{color:#2b6047;font-size:13px}.zd .d18-possibility small{color:#af6d45;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;font-size:10px;font-weight:900}.zd .d18-possibility p{color:#718574;margin:5px 0;font-size:11px}.zd .d18-possibility .check{color:#50735b;border-top:1px solid #e2eade;margin-top:10px;padding-top:8px;font-size:11px}.zd .d18-not-diagnosis{color:#8a6a52;background:#fcf5ed;border:1px solid #ead3bd;border-radius:13px;padding:12px 15px;font-size:11px;line-height:1.6}.zd .d18-checklist{gap:7px;display:grid}.zd .d18-checkitem{color:#385d46;background:#fbfcf9;border:1px solid #e1e9dd;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 13px;font-size:12px;font-weight:700;display:flex}.zd .d18-checkitem input{accent-color:#246449;flex:none;width:16px;height:16px;margin-top:3px}.zd .d18-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.zd .d18-summarybox{background:#f3f7f0;border:1px solid #e1e9dc;border-radius:13px;padding:12px 15px}.zd .d18-summarybox span{letter-spacing:.1em;color:#ac6a42;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.zd .d18-summarybox b{color:#315c44;font-size:12px}.zd .d18-reminder{background:#eaf2e9;border:1px solid #c7d8c7;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.zd .d18-reminder strong{font-size:12px;display:block}.zd .d18-reminder p{color:#77907e;margin:3px 0 0;font-size:10px}.zd .d18-reminder select{color:#2c5a41;background:#fff;border:1px solid #bacdb7;border-radius:11px;max-width:155px;padding:9px 11px;font-size:11px;font-weight:750}.zd .d18-case-last{color:#a3623e;align-items:center;gap:7px;margin:11px 0 0;font-size:10px;font-weight:760;display:flex}.zd .d18-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 20px;display:grid}.zd .d18-path>div{color:#3a654d;background:#f6faf4;border:1px solid #dce7db;border-radius:12px;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:flex}.zd .d18-path b{color:#2d6349;background:#e2ede0;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.zd .d18-path span{font-size:10px;font-weight:760;line-height:1.4}.zd .d18-case-topline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.zd .d18-status-note{color:#627968;background:#f6f8f2;border-radius:11px;margin-top:10px;padding:10px 12px;font-size:11px}.zd .d18-footerhint{color:#8b988b;align-self:center;margin-right:auto;font-size:10px}.zd .d18-case-guide{background:linear-gradient(115deg,#f9fbf8,#ecf4ee);border:1px solid #dce8dc;border-radius:14px;margin:10px 0;padding:14px}.zd .d18-case-guide b{color:#23533e;font-size:12px}.zd .d18-case-guide p{color:#617665;font-size:11px;line-height:1.6}.zd .d18-inline-nav{display:none}.zd .d18-helper{color:#7e8f82;margin-top:6px;font-size:10px}@media (width<=650px){.zd .d18-steps{gap:4px}.zd .d18-step{border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 6px}.zd .d18-step span:last-child{font-size:10px}.zd .d18-symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}.zd .d18-symptom{min-height:72px}.zd .d18-context{grid-template-columns:1fr}.zd .d18-summary{grid-template-columns:1fr 1fr}.zd .d18-evidence .d18-keyvals,.zd .d18-path{grid-template-columns:1fr}.zd .d18-reminder{flex-direction:column;align-items:stretch}.zd .d18-reminder select{width:100%;max-width:none}.zd .d18-lead h3{font-size:21px}}.zd .d19-top{grid-template-columns:minmax(0,1.56fr) minmax(285px,1fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.zd .d19-column{flex-direction:column;gap:16px;min-width:0;display:flex}.zd .d19-top>.g17-d-card{min-width:0;height:100%}.zd .d19-top .g17-diag-hero,.zd .d19-top .g17-d-card{margin:0}.zd .d19-top .g17-symptoms{grid-template-columns:1fr;gap:7px}.zd .d19-top .g17-symptoms button{border-radius:11px;min-height:40px;padding:9px 12px}.zd .d19-top .g17-d-head{margin-bottom:12px}.zd .d19-top .g17-diag-hero h3{font-size:23px}.zd .d19-top .g17-diag-hero{padding:19px 21px}.zd .d19-top .g17-diag-metrics{margin-top:12px}.zd .d19-top .g17-diag-metric{padding:10px}.zd .d19-top .g17-diag-hero-inner{align-items:center}.zd .d19-top .g17-diag-hero .btn.white{padding:9px 12px;font-size:10px}.zd .d19-actionbar{background:#edf4ea;border:1px solid #d8e5d5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.zd .d19-actionbar>small{color:#6c816f;max-width:220px;font-size:10px}.zd .d19-case .g17-case-title h4{color:#a95729;font-weight:850}.zd .d19-case .g17-case-stats{margin-bottom:8px}.zd .d19-case .g17-case-footer{background:linear-gradient(125deg,#f5f8f1,#fff);border:1px solid #e0eade;border-radius:11px;margin-top:12px;padding:10px 12px}.zd .d19-case .g17-case-footer .btn{color:#2d694d;background:#fff;border-color:#b9d1bd}.zd .d19-case .g17-case-footer .btn:hover{background:#e7f2e7}.zd .d19-case .g17-case-icon{color:#c06738;background:#f9ede2;border-color:#efd5bf}.zd .d19-diary .g17-diary-timeline{gap:12px;padding-left:34px;display:grid;position:relative}.zd .d19-diary .g17-diary-timeline:before{background:#d4e0d4;width:2px;top:17px;bottom:17px;left:12px}.zd .d19-diary .g17-followup{border:1px solid #e1e8db;border-radius:13px;min-height:75px;margin:0;padding:11px 13px}.zd .d19-diary .g17-followup:before{box-sizing:border-box;background:#fff;border:2px solid #c66f43;width:12px;height:12px;top:50%;left:-29px;transform:translateY(-50%);box-shadow:0 0 0 4px #f7f8f2}.zd .d19-diary .g17-followup small{color:#bd6234;margin:0 0 3px;font-size:12px;font-weight:900;display:block}.zd .d19-diary .g17-followup b{color:#285640}.zd .d18-symptom{text-align:left;border-radius:13px;height:72px;min-height:72px;padding:12px;transition:background .15s,border .15s;display:block;position:relative;overflow:hidden}.zd .d18-symptom span{color:#315e44;z-index:1;padding-right:16px;font-size:11px;font-weight:850;line-height:1.3;display:block;position:absolute;top:12px;left:12px}.zd .d18-symptom svg{opacity:.8;color:#8aaf95;stroke-width:1.7px;width:28px;height:28px;position:absolute;bottom:9px;right:11px}.zd .d18-symptom.selected svg{color:#347154;opacity:1}.zd .d18-symptom:hover{background:#edf5e9}.zd .sp11-hero{color:#fff;background:linear-gradient(115deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:25px;grid-template-columns:minmax(0,1.6fr) minmax(210px,.85fr);min-height:285px;display:grid;overflow:hidden}.zd .sp11-intro{flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:25px 28px;display:flex}.zd .sp11-label{text-transform:uppercase;letter-spacing:.17em;color:#c6dfbe;font-size:10px;font-weight:900;display:inline-block}.zd .sp11-intro h3{letter-spacing:-.052em;color:#fff;margin:8px 0 7px;font-size:36px;font-weight:880;line-height:1.06}.zd .sp11-intro .scientific{color:#c5d7c7;margin:0 0 12px;font-size:13px;font-style:italic}.zd .sp11-intro .summary{color:#e0ebe1;max-width:570px;margin:0;font-size:13px;line-height:1.65}.zd .sp11-pills{flex-wrap:wrap;gap:7px;display:flex}.zd .sp11-pills span{color:#e4f2e6;background:#ffffff18;border:1px solid #ffffff30;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:720}.zd .sp11-photo{background:#d3ded2;min-height:250px;position:relative;overflow:hidden}.zd .sp11-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zd .sp11-photo:after{content:"";background:linear-gradient(90deg,#193e30a6,#0000 58%);position:absolute;inset:0}.zd .sp11-photo small{color:#fff;z-index:1;background:#193d3088;border-radius:99px;padding:5px 9px;font-size:10px;position:absolute;bottom:11px;right:12px}.zd .sp11-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.zd .sp11-fact{background:#fff;border:1px solid #dfe7da;border-radius:16px;gap:5px;min-width:0;padding:15px;display:grid}.zd .sp11-fact svg{color:#b9673e;width:19px;height:19px}.zd .sp11-fact small{text-transform:uppercase;color:#bb693e;letter-spacing:.08em;font-size:10px;font-weight:850}.zd .sp11-fact strong{color:#254e3d;font-size:13px;line-height:1.35}.zd .sp11-fact p{color:#849087;margin:0;font-size:10px;line-height:1.5}.zd .sp11-columns{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);align-items:start;gap:15px;display:grid}.zd .sp11-panel{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #dce6db;border-radius:21px;padding:21px}.zd .sp11-panel h3{letter-spacing:-.035em;margin:5px 0 6px;font-size:21px}.zd .sp11-panel>p{color:#7d8c80;margin:0 0 14px;font-size:11px}.zd .sp11-guide{gap:8px;display:grid}.zd .sp11-guide-row{background:linear-gradient(100deg,#f8faf6,#fff);border:1px solid #e2e9df;border-radius:13px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.zd .sp11-guide-row>.ico{color:#538565;background:#eaf2e8;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.zd .sp11-guide-row b{color:#305d45;font-size:12px;display:block}.zd .sp11-guide-row p{color:#829083;margin:2px 0 0;font-size:10px;line-height:1.5}.zd .sp11-guide-row .btn{padding:7px 9px;font-size:10px}.zd .sp11-soft{background:linear-gradient(135deg,#eaf2e6,#f3f5ed);border-color:#d6e5d4}.zd .sp11-safe{background:linear-gradient(125deg,#fff4e9,#fffaf2);border-color:#f1ddc9}.zd .sp11-quote{color:#617667;background:#fff9;border-left:3px solid #b66d40;border-radius:8px;margin-top:13px;padding:11px 13px;font-size:11px;line-height:1.6}.zd .sp11-links{gap:9px;display:grid}.zd .sp11-links button{text-align:left;color:#2b644b;background:#fff;border:1px solid #dae5d9;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:11px 13px;font-size:12px;font-weight:790;display:flex}.zd .sp11-links button:hover{background:#edf6ea}.zd .sp11-action{border-top:1px solid #d8e5d6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:15px;padding-top:14px;display:flex}.zd .sp11-source{color:#738874;font-size:10px;line-height:1.5}.zd .sp11-wiki-banner{background:linear-gradient(118deg,#efe2d2,#f5efe6);border:1px solid #dfcdb6;border-radius:21px;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:21px 24px;display:flex}.zd .sp11-wiki-banner h3{color:#624632;letter-spacing:-.035em;margin:2px 0 6px;font-size:22px}.zd .sp11-wiki-banner p{color:#826e5a;max-width:530px;margin:0;font-size:11px}@media (width<=1250px){.zd .sp11-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.zd .d19-top{grid-template-columns:1fr}.zd .d19-column{gap:14px}.zd .d19-top .g17-d-card.quickstart{height:auto}.zd .d19-top .g17-symptoms{grid-template-columns:1fr 1fr}.zd .sp11-columns{grid-template-columns:1fr}}@media (width<=720px){.zd .sp11-hero{grid-template-columns:1fr}.zd .sp11-photo{height:180px;min-height:180px}.zd .sp11-photo:after{background:linear-gradient(#0000,#24472f77)}.zd .sp11-intro{padding:22px}.zd .sp11-intro h3{font-size:29px}.zd .sp11-guide-row{grid-template-columns:31px minmax(0,1fr)}.zd .sp11-guide-row>.btn{grid-column:2;justify-self:start}.zd .sp11-wiki-banner{display:block}.zd .sp11-wiki-banner>.btn{margin-top:13px}.zd .d18-symptoms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.zd .sp11-facts{grid-template-columns:1fr 1fr}.zd .d19-top .g17-symptoms,.zd .d19-top .g17-diag-metrics{grid-template-columns:1fr}}.zd .d19-top{align-items:start;gap:16px}.zd .d19-top .d19-column,.zd .d19-top .d19-right{align-content:start;align-items:start;gap:16px;min-width:0;display:grid}.zd .d19-top .d19-right .g17-d-card.quickstart{align-self:start;height:auto}.zd .d19-top .g17-d-card{margin:0}.zd .d19-top .g17-d-card.mint{background:linear-gradient(125deg,#f1f7ef,#e7f0e6)}.zd .d19-top .g17-symptoms{gap:7px}.zd .d19-top .g17-symptoms button{min-height:39px;padding:8px 11px}.zd .d19-top .d19-right .g17-guidestep{min-height:0}.zd .d19-top .d19-right .g17-diary-timeline{padding-left:32px}.zd .d19-top .d19-right .g17-diary-timeline:before{left:11px}.zd .d19-top .d19-right .g17-followup:before{left:-28px}.zd .d19-top .g17-linkfooter{gap:10px}.zd .sp11-fact{background:linear-gradient(145deg,#fff 5%,#f2f8ef 100%);border:1px solid #dce7d8;border-radius:18px;gap:8px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 8px 22px #244d3708}.zd .sp11-fact:nth-child(2){background:linear-gradient(145deg,#fff 5%,#eaf3e9 100%)}.zd .sp11-fact:nth-child(3){background:linear-gradient(145deg,#fff 5%,#f6f0e7 100%)}.zd .sp11-fact:nth-child(4){background:linear-gradient(145deg,#fff 5%,#edf1e5 100%)}.zd .sp12-facthead{align-items:center;gap:9px;display:flex}.zd .sp12-facthead svg{color:#b86437;flex:none;width:20px;height:20px}.zd .sp12-facthead small{letter-spacing:.09em;font-size:10px}.zd .sp11-fact strong{letter-spacing:-.025em;font-size:16px;font-weight:870;line-height:1.3}.zd .sp11-fact p{font-size:10px;line-height:1.45}@media (width<=950px){.zd .d19-top{grid-template-columns:1fr}.zd .d19-top .d19-right{gap:14px}.zd .sp11-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.zd .sp11-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.zd .sp11-fact{padding:12px}.zd .sp11-fact strong{font-size:14px}.zd .sp12-facthead svg{width:17px;height:17px}.zd .sp12-facthead small{font-size:10px}}.app-content>.app-shell.plants-screen:has(>.zd){width:100%;max-width:none;margin:0;padding:0}body:has(.app-shell>.zd){background:#f7f6ef}.zd{min-height:100vh}.zd.zd-layer{background:0 0;min-height:0}.zd .backcircle{cursor:pointer;padding:0}.zd .hero-visual .zd-hero-photo{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.zd .zd-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.zd .zd-hero-group,.zd .zd-species-visual{place-items:center;width:100%;height:100%;display:grid}.zd .zd-hero-group svg{filter:drop-shadow(0 13px 14px #22533926);width:min(78%,330px);max-height:300px;transform:translateY(12px)}.zd .zd-species-visual svg{width:min(70%,260px)}.zd .zd-photo-button{color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.zd .photo-item.zd-photo-button{width:100%;display:flex}.zd .zd-form-error{color:var(--danger);margin:12px 0 0;font-size:12px;font-weight:750}.zd .zd-preserve-lines{white-space:pre-line}.zd .callout.zd-outcome,.zd .callout.zd-species-nudge{align-items:center;margin-bottom:18px}.zd .zd-species-nudge>div{flex:1}.zd .zd-species-nudge b,.zd .zd-outcome b{font-size:13px;display:block}.zd .zd-species-nudge p,.zd .zd-outcome p{color:var(--muted);margin:3px 0 0;font-size:12px}@media (width<=650px){.zd .callout.zd-species-nudge{flex-wrap:wrap}}.zd .sp11-links a{text-align:left;color:#2b644b;background:#fff;border:1px solid #dae5d9;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:11px 13px;font-size:12px;font-weight:790;display:flex}.zd .sp11-links a:hover{background:#edf6ea}.zd .zd-hero-group:after,.zd .zd-species-visual:after,.zd .zd-hero-group:before,.zd .zd-species-visual:before{content:none}.zd .zd-hero-group .plant-visual-caption,.zd .zd-species-visual .plant-visual-caption{display:none}.app-shell:has(>.zd) .care-toast{color:#fff;background:#194b34;border:0;border-radius:13px;align-items:center;gap:12px;width:auto;max-width:min(420px,100vw - 32px);padding:11px 12px 11px 17px;font:800 12px/1.45 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;bottom:25px;left:auto;right:25px;transform:none;box-shadow:0 14px 32px #12382652}.app-shell:has(>.zd) .care-toast-text{font:inherit;color:inherit;margin:0}.app-shell:has(>.zd) .care-toast .toast-undo-btn{color:#fff;font:inherit;background:0 0;border:1px solid #fff5;border-radius:99px;padding:6px 10px;font-size:11px}.app-shell:has(>.zd) .care-toast .toast-close-btn{color:#fff;background:#ffffff1f;border:0;border-radius:50%;width:28px;height:28px;min-height:0}@media (width<=999px){.app-shell:has(>.zd) .care-toast{right:16px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 16px)}}.zd.zd-layer .modal-backdrop{z-index:120}.zd.zd-layer .toast{z-index:130}@media (width<=999px){.zd:not(.zd-layer) .page{padding-bottom:calc(var(--nav-height,72px) + env(safe-area-inset-bottom) + 40px)}}.zd .zd-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.zd label.choice{cursor:pointer;position:relative}.zd label.choice:focus-within{outline-offset:3px;outline:3px solid #9ec7a6}body:has(.care-toast) .zd.zd-layer .toast{bottom:85px}.app-layout:has(.app-shell>.zd){background:#f7f6ef}.zp{--bg:#f7f6ef;--paper:#fffefa;--white:#fff;--green:#235741;--deep:#193e30;--mint:#e9f2e9;--dark:#173b2c;--line:#e1e5dc;--orange:#bd633b;--orange-soft:#f7e5d7;--sand:#f0e7d7;--muted:#738477;--ink:#223c2e;--shadow:0 14px 36px #203f3010}.zp,.zp *{box-sizing:border-box}.zp{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px}.zp button,.zp input,.zp select{font:inherit}.zp button{cursor:pointer}.zp button:focus-visible,.zp input:focus-visible,.zp select:focus-visible{outline-offset:2px;outline:3px solid #83b59d}.zp svg.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.zp svg.icon.sm{width:16px;height:16px}.zp .wrap{width:min(1190px,100%);margin:auto;padding:38px 40px 85px}.zp .eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:900}.zp .head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.zp .head h1{letter-spacing:-.055em;color:#202f24;margin:7px 0 9px;font-size:clamp(31px,3vw,43px);line-height:1.1}.zp .head p{color:#819085;margin:0;font-size:13px}.zp .tip{color:#698473;white-space:nowrap;background:#ffffffa3;border:1px solid #dce6d9;border-radius:100px;padding:9px 12px;font-size:11px;font-weight:700}.zp .card{background:var(--white);box-shadow:var(--shadow);border:1px solid #e0e3d8;border-radius:23px;min-width:0}.zp .identity{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;padding:17px 19px;display:flex}.zp .person{align-items:center;gap:13px;display:flex}.zp .avatar{width:56px;height:56px;color:var(--deep);background:linear-gradient(145deg,#e7f2e6,#d8e8d8);border:1px solid #d2e4d1;border-radius:16px;flex:none;place-items:center;font-size:18px;font-weight:850;display:grid}.zp .person strong{color:var(--deep);font-size:16px}.zp .person small{color:#889588;margin-top:4px;display:block}.zp .kicker{vertical-align:middle;color:#6c765f;background:#f5f1e9;border:1px solid #e4dccb;border-radius:20px;margin-left:6px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.zp .identity-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.zp .btn{color:var(--deep);white-space:nowrap;background:#fff;border:1px solid #cedfce;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}.zp .btn:hover{background:#f8fbf8;border-color:#8eb69c}.zp .btn.primary{background:var(--green);border-color:var(--green);color:#fff}.zp .btn.primary:hover{background:#18452f}.zp .btn.soft{background:#eef5eb;border-color:#d8e7d5}.zp .btn.link{color:var(--green);background:0 0;border-color:#0000;padding-left:3px;padding-right:3px}.zp .btn.small{padding:8px 10px;font-size:11px}.zp .ident-meta{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.zp .tag{color:#426a4f;background:#eff4ed;border-radius:18px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.zp .tag.orange{color:#b3663f;background:#fbefe5}.zp .tag.neutral{color:#788176;background:#f5f2ec}.zp .hero{color:#fff;background:linear-gradient(112deg,#1a4331 0%,#245741 68%,#376d4f 100%);border-radius:25px;grid-template-columns:1fr 310px;gap:23px;min-height:272px;padding:31px 33px;display:grid;position:relative;overflow:hidden;box-shadow:0 19px 38px #25514020}.zp .hero:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:470px;height:470px;position:absolute;top:-255px;right:-55px}.zp .hero:after{content:"";border:35px solid #ffffff0b;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-218px;right:-110px}.zp .hero>*{z-index:1;position:relative}.zp .hero .eyebrow{color:#bdd8b2}.zp .hero h2{letter-spacing:-.052em;color:#f8fff4;margin:9px 0;font-size:clamp(27px,3vw,39px);line-height:1.13}.zp .hero p{color:#c9ddcc;max-width:590px;margin:0;font-size:12px;line-height:1.7}.zp .lvl-label{color:#e5f0dd;background:#ffffff18;border:1px solid #ffffff2e;border-radius:30px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.zp .xp-top{color:#d9e8d5;justify-content:space-between;align-items:center;max-width:580px;margin-top:27px;margin-bottom:9px;font-size:11px;font-weight:800;display:flex}.zp .track{background:#ffffff2a;border:1px solid #ffffff13;border-radius:90px;max-width:580px;height:10px;overflow:hidden}.zp .fill{border-radius:inherit;background:linear-gradient(90deg,#e9bc79,#ffdfaa);width:76%;height:100%;transition:width .3s}.zp .hero-foot{color:#e2eee2;flex-wrap:wrap;align-items:center;gap:17px;margin-top:14px;font-size:11px;display:flex}.zp .hero-foot b{color:#f9d09e}.zp .hero-badge{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff0c;border:1px solid #ffffff28;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:200px;display:flex}.zp .hero-badge strong{color:#f6f5db;font-size:13px}.zp .hero-badge span{color:#c7dcca;font-size:11px}.zp .navwrap{scrollbar-width:none;background:#ebeadd;border:1px solid #cdcfb8;border-radius:16px;align-items:center;gap:5px;margin:19px 0 20px;padding:5px;display:flex;overflow-x:auto}.zp .navwrap::-webkit-scrollbar{display:none}.zp .nav-btn{color:#677663;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:max-content;padding:12px 14px;font-size:12px;font-weight:790;display:flex}.zp .nav-btn.on{color:#fff;background:#3d6042}.zp .nav-btn .icon{width:16px;height:16px}.zp .section-head{justify-content:space-between;align-items:end;gap:20px;margin:0 0 14px;display:flex}.zp .section-head h2{letter-spacing:-.04em;color:#234734;margin:6px 0 3px;font-size:22px}.zp .section-head p{color:#8b9488;margin:0;font-size:12px;line-height:1.6}.zp .grid{gap:16px;display:grid}.zp .grid.two{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr)}.zp .grid.two.ach-layout{align-items:start}.zp .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.zp .block{padding:22px 24px}.zp .brow{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.zp .brow h3{color:#24503a;letter-spacing:-.04em;margin:5px 0;font-size:19px}.zp .brow p{color:#889789;margin:0;font-size:11px;line-height:1.6}.zp .statsbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:19px 0;display:grid}.zp .stat{background:linear-gradient(145deg,#fff,#f2f6ee);border:1px solid #dfe7d9;border-radius:18px;padding:17px 18px}.zp .stat:nth-child(2){background:linear-gradient(145deg,#fff,#f9eee6)}.zp .stat:nth-child(4){background:linear-gradient(145deg,#f7f7ec,#eef4e6)}.zp .stat strong{letter-spacing:-.04em;color:var(--deep);font-size:27px;display:block}.zp .stat small{color:#788979;margin-top:4px;font-size:10px;font-weight:690;line-height:1.5;display:block}.zp .stat .icon{width:19px;height:19px;color:var(--orange);margin-bottom:8px}.zp .mission{border-bottom:1px solid #ebeee7;align-items:center;gap:12px;padding:13px 0;display:flex}.zp .mission:last-of-type{border-bottom:0}.zp .missionicon{color:#567f5c;background:#f0f5ed;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.zp .missionicon.orange{color:#bd7444;background:#fbefdf}.zp .mission-body{flex:1;min-width:0}.zp .mission-body b{color:#294e3b;font-size:12px;display:block}.zp .mission-body small{color:#879589;margin-top:3px;font-size:11px;line-height:1.55;display:block}.zp .xp{color:#bb703e;white-space:nowrap;background:#fff2e6;border-radius:9px;padding:5px 7px;font-size:10px;font-weight:850}.zp .progress{background:#e5eddf;border-radius:20px;height:7px;margin-top:10px;overflow:hidden}.zp .progress>div{border-radius:inherit;background:#6a9a72;height:100%;transition:width .2s}.zp .mini-foot{color:#889789;border-top:1px solid #e5ebe0;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.zp .activity{gap:9px;display:grid}.zp .event{background:#f7faf6;border:1px solid #e6ede4;border-radius:13px;align-items:center;gap:12px;padding:10px 12px;display:flex}.zp .event-icon{color:#477453;background:#e4efe1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.zp .event b{font-size:12px;display:block}.zp .event small{color:#819083;margin-top:3px;font-size:10px;display:block}.zp .event time{color:var(--orange);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:850}.zp .info{color:#577260;background:#f1f7ee;border:1px solid #dce6d8;border-radius:14px;padding:13px 15px;font-size:12px;line-height:1.6}.zp .info.orange{color:#905d3f;background:#fff6ed;border-color:#f1decb}.zp .two-extra{margin-top:16px}.zp .badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.zp .badgecard{background:linear-gradient(140deg,#fffefa,#f3f7ef);border:1px solid #dce6d8;border-radius:17px;min-height:168px;padding:18px 15px;position:relative}.zp .badgecard.locked{background:#f9faf7;border-color:#e2e8dd}.zp .medal{color:#8e5a2d;background:linear-gradient(135deg,#ebbd80,#f8e6bb);border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid;box-shadow:0 5px 15px #9a613e17}.zp .badgecard.locked .medal{color:#93a696;box-shadow:none;background:#ecf0e9}.zp .medal .icon{stroke-width:1.9px;width:25px;height:25px}.zp .badgecard strong{color:#2a523d;font-size:12px;display:block}.zp .badgecard p{color:#7f8d80;margin:6px 0;font-size:10px;line-height:1.55}.zp .badgecard .badge-state{color:#4f7650;background:#e8f2e4;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:780;position:absolute;top:14px;right:13px}.zp .badgecard.locked .badge-state{color:#84918a;background:#f0f0ed}.zp .levels{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px;display:grid}.zp .lev{border-top:5px solid #dfe8dc;min-width:0;padding:13px 5px 5px}.zp .lev.done{border-color:#70a779}.zp .lev.current{border-color:#e5a765}.zp .lev b{color:#2e5d44;font-size:11px;display:block}.zp .lev small{color:#94a092;margin-top:6px;font-size:10px;line-height:1.5;display:block}.zp .badgehead{align-items:center;gap:12px;display:flex}.zp .badgehead .medal{margin:0}.zp .badgehead h3{margin:2px 0;font-size:19px}.zp .bars{gap:14px;display:grid}.zp .barrow{flex-direction:column;gap:6px;display:flex}.zp .barrow-top{color:#3f614d;justify-content:space-between;align-items:center;font-size:12px;font-weight:760;display:flex}.zp .barrow-top small{color:#8b978f}.zp .barback{background:#edf0e9;border-radius:10px;height:11px;overflow:hidden}.zp .barfront{border-radius:inherit;background:linear-gradient(90deg,#2c654a,#75a482);height:100%}.zp .barfront.orange{background:linear-gradient(90deg,#d38a50,#edb17f)}.zp .setting{background:#fff;border:1px solid #e0e7dd;border-radius:16px;margin-bottom:10px;padding:0;overflow:hidden}.zp .setting summary{cursor:pointer;color:#28513b;justify-content:space-between;align-items:center;gap:11px;padding:17px 19px;font-weight:770;list-style:none;display:flex}.zp .setting summary::-webkit-details-marker{display:none}.zp .setting summary .icon{transition:transform .2s}.zp .setting[open] summary .icon{transform:rotate(180deg)}.zp .setting summary div{flex:1}.zp .setting summary small{color:#89968a;margin-top:4px;font-size:11px;font-weight:450;line-height:1.5;display:block}.zp .setting-body{border-top:1px solid #edf0eb;padding:2px 19px 19px}.zp .settingrow{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.zp .settingrow:last-child{border-bottom:0}.zp .settingrow b{color:#2b503b;font-size:12px}.zp .settingrow p{color:#859286;margin:4px 0 0;font-size:10px;line-height:1.5}.zp .settingrow select,.zp .settingrow input[type=time]{color:#345c43;background:#fcfdfa;border:1px solid #dbe5da;border-radius:11px;max-width:200px;padding:9px;font-size:12px}.zp .switch{flex:none;width:42px;height:24px;display:inline-block;position:relative}.zp .switch input{opacity:0;width:0;height:0}.zp .slider{background:#d0d9cd;border-radius:30px;transition:all .2s;position:absolute;inset:0}.zp .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.zp .switch input:checked+.slider{background:#326e4f}.zp .switch input:checked+.slider:before{transform:translate(18px)}.zp .room{background:#fbfdfa;border:1px solid #dce7d9;border-radius:15px;align-items:center;gap:14px;padding:14px 15px;display:flex}.zp .room .icon{color:#638c6c;width:26px;height:26px}.zp .room strong{font-size:13px;display:block}.zp .room small{color:#879587;margin-top:3px;font-size:11px;display:block}.zp .room-badge{color:#4f7554;background:#edf4e9;border:1px solid #d9e7d2;border-radius:12px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.zp .mini-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.zp .waterchoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zp .waterchoice{text-align:left;background:#fff;border:1px solid #dce5d8;border-radius:13px;min-height:77px;padding:13px 14px}.zp .waterchoice.on{background:#f1f8ee;border:2px solid #4d8962;padding:12px 13px}.zp .waterchoice b{color:#2d5641;font-size:12px;display:block}.zp .waterchoice small{color:#839486;margin-top:5px;font-size:10px;line-height:1.5;display:block}.zp .waterchoice .icon{color:#a56542;float:right;width:20px;height:20px}.zp .notice{color:#886d4d;background:#f8f4ec;border:1px solid #eaddcb;border-radius:13px;padding:14px;font-size:11px;line-height:1.6}.zp .impact{grid-template-columns:1fr 1fr;gap:11px;display:grid}.zp .impact .card{background:linear-gradient(130deg,#fff,#f7faf5);padding:20px}.zp .impact b{color:#2b5f42;font-size:25px;display:block}.zp .impact small{color:#809183;margin-top:5px;font-size:11px;display:block}.zp .impact p{color:#8a978d;font-size:11px;line-height:1.65}.zp .toast{color:#fff;z-index:20;background:#244e37;border-radius:12px;max-width:370px;padding:12px 17px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #14362442}.zp .demo{color:#9aa498;font-size:10px}.zp .hide{display:none!important}@media (width<=1100px){.zp .wrap{padding:29px 25px 70px}.zp .hero{grid-template-columns:1fr 250px}.zp .grid.two{grid-template-columns:1.2fr 1fr}.zp .badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.zp .wrap{padding:24px 23px 60px}.zp .hero{grid-template-columns:1fr 210px}.zp .statsbar{grid-template-columns:repeat(2,minmax(0,1fr))}.zp .grid.two{grid-template-columns:1fr}.zp .grid.three{grid-template-columns:1fr 1fr}}@media (width<=550px){.zp .wrap{min-width:0;padding:21px 14px 70px}.zp .head{align-items:start}.zp .head h1{font-size:32px}.zp .head p{line-height:1.5}.zp .tip{display:none}.zp .identity{flex-direction:column;align-items:flex-start;padding:16px}.zp .identity-actions{width:100%}.zp .identity-actions .btn{flex:1}.zp .hero{grid-template-columns:1fr;gap:15px;min-height:0;padding:22px}.zp .hero-badge{display:none}.zp .hero h2{font-size:29px}.zp .hero-foot{gap:9px;font-size:10px}.zp .navwrap{margin:15px 0;padding:5px}.zp .nav-btn{padding:11px 13px;font-size:11px}.zp .nav-btn .icon{width:15px;height:15px}.zp .statsbar{gap:8px}.zp .stat{padding:13px}.zp .stat strong{font-size:24px}.zp .block{padding:18px}.zp .brow h3{font-size:18px}.zp .grid.three{grid-template-columns:1fr}.zp .badges{grid-template-columns:1fr 1fr;gap:8px}.zp .badgecard{min-height:176px;padding:13px}.zp .levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.zp .lev{padding-left:1px}.zp .lev b{font-size:10px;line-height:1.4}.zp .lev small{font-size:10px}.zp .waterchoices,.zp .impact{grid-template-columns:1fr}.zp .settingrow{align-items:flex-start}.zp .settingrow select{max-width:155px}.zp .mini-grid{grid-template-columns:1fr}.zp .section-head h2{font-size:20px}}.zp{--burn:#bd633b;--gold:#e7b777;--fog:#edf4ec;--serif:Georgia,serif}.zp .head{margin-bottom:18px}.zp .head h1{font-size:37px}.zp .head .tip{color:#698570}.zp .hero{background:radial-gradient(circle at 92% 25%,#436e53 0%,#0000 35%),linear-gradient(120deg,#163c2c 0%,#245641 70%,#2d694c 100%);grid-template-columns:minmax(0,1fr) 276px;min-height:282px;padding:29px 31px}.zp .hero h2{max-width:650px;font-size:clamp(26px,3vw,40px)}.zp .hero-badge{background:linear-gradient(135deg,#ffffff13,#ffffff07);border:1px solid #ffffff26;min-height:214px}.zp .hero-badge svg{width:128px;height:128px}.zp .hero-badge strong{letter-spacing:.08em;font-size:14px}.zp .hero-badge span{font-size:11px}.zp .hero .xp-top{margin-top:22px}.zp .track{height:11px}.zp .hero-foot{flex-wrap:wrap;align-items:center;gap:11px;margin-top:15px;display:flex}.zp .hero-foot button{margin-left:auto}.zp .navwrap{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ebece1e8;position:sticky;top:0}.zp .nav-btn{transition:background .25s,color .25s,transform .25s}.zp .nav-btn:hover{transform:translateY(-1px)}.zp .card{box-shadow:0 12px 36px #203f3008}.zp .v2-hero-kpis{flex-wrap:wrap;align-items:center;gap:11px;margin-top:12px;display:flex}.zp .v2-hero-kpis span{color:#e9f6e8;background:#ffffff14;border:1px solid #ffffff17;border-radius:9px;padding:7px 9px;font-size:10px}.zp .v2-hero-kpis b{color:#fff}.zp .v2-section{margin-top:21px}.zp .v2-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 15px;display:flex}.zp .v2-heading h2{letter-spacing:-.045em;color:#224d39;margin:5px 0 3px;font-size:25px}.zp .v2-heading p{color:#809083;margin:0;font-size:12px}.zp .v2-heading .eyebrow{color:#bc6037}.zp .v2-split{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:16px;display:grid}.zp .v2-split.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.zp .v2-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.zp .v2-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.zp .v2-panel{padding:22px 23px}.zp .v2-panel h3{letter-spacing:-.03em;color:#1e4935;margin:3px 0 5px;font-size:19px}.zp .v2-panel p{color:#7c8c7e;margin:0;font-size:11px;line-height:1.6}.zp .v2-panel-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.zp .v2-kicker{color:#c06339;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.zp .v2-chip{color:#336b4b;white-space:nowrap;background:#edf5eb;border:1px solid #d6e5d2;border-radius:100px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.zp .v2-chip.orange{color:#b66037;background:#fbefe5;border-color:#f1ddca}.zp .v2-chip.dark{color:#fff;background:#285d44;border-color:#285d44}.zp .v2-metric{background:linear-gradient(136deg,#fff,#f0f6ef);border:1px solid #dfebe0;border-radius:18px;min-height:125px;padding:18px}.zp .v2-metric.orange{background:linear-gradient(130deg,#fff,#f8eee4);border-color:#efdfd0}.zp .v2-metric:nth-child(3){background:linear-gradient(130deg,#fff,#eaf3ee)}.zp .v2-metric .label{letter-spacing:.11em;text-transform:uppercase;color:#b86340;font-size:10px;font-weight:900}.zp .v2-metric strong{color:#214a36;letter-spacing:-.055em;margin:12px 0 0;font-size:34px;line-height:1;display:block}.zp .v2-metric small{color:#73897b;margin-top:6px;font-size:11px;display:block}.zp .v2-metric svg{width:20px;height:20px}.zp .v2-progress{background:#e8eee6;border-radius:20px;height:9px;overflow:hidden}.zp .v2-progress>i{height:100%;width:var(--amount,0%);transform-origin:0;background:linear-gradient(90deg,#287454,#84b58b);border-radius:20px;animation:1s cubic-bezier(.15,.75,.2,1) both v2grow;display:block}.zp .v2-progress.gold>i{background:linear-gradient(90deg,#d0934a,#f1c781)}@keyframes v2grow{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}.zp .v2-ring{flex:none;place-items:center;width:192px;height:192px;display:grid;position:relative}.zp .v2-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.zp .v2-ring circle{fill:none;stroke-width:12px;stroke-linecap:round}.zp .v2-ring .base{stroke:#e6ede3}.zp .v2-ring .part1{stroke:#317450}.zp .v2-ring .part2{stroke:#d99f6e}.zp .v2-ring .part3{stroke:#dc7758}.zp .v2-ring .mid{text-align:center}.zp .v2-ring strong{color:#21523c;letter-spacing:-.06em;font-size:39px;line-height:1.05;display:block}.zp .v2-ring small{color:#769183;font-size:10px;line-height:1.6}.zp .v2-health-hero{justify-content:space-around;align-items:center;gap:22px;min-height:228px;display:flex}.zp .v2-health-legend{gap:12px;min-width:170px;display:grid}.zp .v2-dot{background:#377853;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.zp .v2-dot.orange{background:#d8a06d}.zp .v2-dot.red{background:#db775b}.zp .v2-health-legend b{color:#305a40;margin-left:auto}.zp .v2-health-legend>div{color:#6f8777;align-items:center;gap:6px;font-size:11px;display:flex}.zp .v2-divider{border:0;border-top:1px solid #e6ebe2;margin:17px 0}.zp .v2-emphasis{color:#245d43;font-size:12px;font-weight:750}.zp .v2-mission{border-bottom:1px solid #eef0e9;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.zp .v2-mission:last-child{border-bottom:0}.zp .v2-mission-icon{color:#3e875e;background:#eef5eb;border:1px solid #e1ece0;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.zp .v2-mission-icon.orange{color:#bd633b;background:#faf0e8}.zp .v2-mission b{color:#234d39;font-size:12px}.zp .v2-mission small{color:#859287;margin-top:3px;font-size:10px;line-height:1.5;display:block}.zp .v2-mission .btn{padding:8px 10px;font-size:10px}.zp .v2-activity{gap:7px;display:grid}.zp .v2-activity .item{background:#f7faf6;border:1px solid #e5eee4;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.zp .v2-activity .item .icon{color:#c37448}.zp .v2-activity .item strong{color:#325942;font-size:11px}.zp .v2-activity .item small{color:#869888;margin-top:3px;font-size:10px;display:block}.zp .v2-activity .item time{color:#b86e43;white-space:nowrap;margin-left:auto;font-size:10px}.zp .v2-highlight{background:linear-gradient(115deg,#f8f2e6 0%,#f2e6d1 70%,#f8f2e5 100%);border:1px solid #e6ddc9;border-radius:18px;min-height:130px;padding:18px;position:relative;overflow:hidden}.zp .v2-highlight:after{content:"✧";color:#cba67628;font-size:150px;position:absolute;top:-55px;right:5%}.zp .v2-highlight>*{z-index:1;position:relative}.zp .v2-highlight .eyebrow{color:#b96b41}.zp .v2-highlight strong{color:#6b4b2b;letter-spacing:-.035em;margin:9px 0 4px;font-size:22px;display:block}.zp .v2-highlight p{color:#927d64;max-width:460px;font-size:11px;line-height:1.6}.zp .v2-utility{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.zp .v2-tabs{border-bottom:1px solid #e6e9e0;flex-wrap:wrap;gap:7px;margin:0 0 17px;padding-bottom:11px;display:flex}.zp .v2-tabs button{color:#537260;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:850}.zp .v2-tabs button:hover:not(.active){background:#f3f7f1}.zp .v2-levels-hero{color:#fff;background:linear-gradient(115deg,#285b43,#183f30);border-radius:23px;justify-content:space-between;align-items:center;gap:25px;padding:28px;display:flex;position:relative;overflow:hidden}.zp .v2-levels-hero:after{content:"✦";color:#ffffff09;font-size:280px;position:absolute;top:-104px;right:210px}.zp .v2-levels-hero>*{z-index:1;position:relative}.zp .v2-levels-hero h3{color:#fff;letter-spacing:-.045em;margin:7px 0 8px;font-size:32px}.zp .v2-levels-hero p{color:#bfd8c3;max-width:480px;font-size:12px}.zp .v2-levels-hero .v2-progress{background:#ffffff29;max-width:570px;height:11px;margin:13px 0 5px}.zp .v2-levels-hero .v2-progress>i{background:linear-gradient(90deg,#e7b77c,#f7ddac)}.zp .v2-medallion{text-align:center;background:#ffffff0d;border:1px solid #ffffff30;border-radius:22px;place-items:center;min-width:145px;padding:15px;display:grid}.zp .v2-medallion .medal{color:#2b5b43;background:radial-gradient(circle at 30% 15%,#f9ecc5,#d4a166);border:8px double #f2d7a4;border-radius:50%;place-items:center;width:95px;height:95px;margin-bottom:10px;font-size:45px;display:grid;box-shadow:0 10px 40px #101d1933}.zp .v2-medallion strong{color:#f7e7cc;letter-spacing:.1em;font-size:11px}.zp .v2-trackcards{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.zp .v2-trackcard{background:#fff;border:1px solid #e1e8de;border-radius:16px;min-height:172px;padding:16px 14px}.zp .v2-trackcard .symbol{margin:0 0 9px;font-size:25px}.zp .v2-trackcard strong{color:#26523d;font-size:12px;display:block}.zp .v2-trackcard small{color:#829184;min-height:32px;margin:7px 0 13px;font-size:10px;line-height:1.5;display:block}.zp .v2-trackcard em{float:right;color:#ae663e;font-size:10px;font-style:normal;font-weight:850}.zp .v2-ach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.zp .v2-ach{background:#fff;border:1px solid #e2e6dc;border-radius:18px;min-height:188px;padding:15px;position:relative;overflow:hidden}.zp .v2-ach.earned{background:linear-gradient(132deg,#fff,#f1f6ed)}.zp .v2-ach:not(.earned){opacity:.69}.zp .v2-ach .symbol{color:#3c7453;background:linear-gradient(135deg,#ebf3e6,#d9e9d4);border:1px solid #d6e4d1;border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:13px;font-size:30px;display:grid}.zp .v2-ach.rare .symbol{background:linear-gradient(125deg,#f5e3c6,#ecbd7c)}.zp .v2-ach strong{color:#27523d;font-size:12px;display:block}.zp .v2-ach p{color:#7f8d83;min-height:31px;margin:6px 0;font-size:10px;line-height:1.5}.zp .v2-ach .footer{color:#aa6841;justify-content:space-between;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:flex}.zp .v2-ach .pin{color:#406d52;background:#fff;border:1px solid #d4e1d2;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.zp .v2-ach .pin.pinned{color:#fff;background:#2d694b}.zp .v2-ach .progressline{background:#e7eee4;border-radius:10px;height:5px;margin:8px 0;overflow:hidden}.zp .v2-ach .progressline span{background:#d39a63;border-radius:10px;height:100%;display:block}.zp .v2-story{color:#fff;background:linear-gradient(135deg,#193d2e,#255a42);border-radius:20px;padding:23px;position:relative;overflow:hidden}.zp .v2-story:after{content:"♣";opacity:.09;font-size:250px;position:absolute;top:-100px;right:-10px}.zp .v2-story>div{z-index:1;position:relative}.zp .v2-story h3{color:#fff;max-width:420px;margin:9px 0;font-size:27px;line-height:1.1}.zp .v2-story p{color:#d8e5d7;max-width:430px;font-size:12px}.zp .v2-story .btn{color:#255640;background:#fff;margin-top:18px}.zp .v2-rank-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.zp .v2-rank{color:#779080;background:#fafbf7;border:1px solid #e5e8df;border-radius:11px;padding:9px;font-size:10px}.zp .v2-rank strong{color:#39634d;margin-bottom:3px;font-size:12px;display:block}.zp .v2-rank.current{background:#e6f3e9;border:1px solid #85b092;box-shadow:inset 0 0 0 1px #85b092}.zp .v2-rank.locked{opacity:.65}.zp .v2-panel.biolab{color:#fff;background:linear-gradient(123deg,#1c4333,#2f644b);position:relative;overflow:hidden}.zp .v2-panel.biolab:before{content:"";border:35px solid #ffffff09;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-90px}.zp .v2-panel.biolab h3,.zp .v2-panel.biolab strong{color:#fff}.zp .v2-panel.biolab p{color:#c4d9c9}.zp .v2-bio-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zp .v2-bio-card{background:#fff;border:1px solid #e4e9dd;border-radius:17px;flex-direction:column;gap:8px;min-height:174px;padding:19px;display:flex}.zp .v2-bio-card .glyph{font-size:28px}.zp .v2-bio-card h4{letter-spacing:-.025em;color:#224e3a;margin:0;font-size:15px}.zp .v2-bio-card p{color:#7a8e7d;margin:0;font-size:11px;line-height:1.55}.zp .v2-bio-card .note{color:#b46642;border-top:1px solid #eef1e9;margin-top:auto;padding-top:10px;font-size:10px;font-weight:850}.zp .v2-bar-chart{background:repeating-linear-gradient(0deg,#0000 0 44px,#e9eee8 45px);border-bottom:1px solid #e3e9df;border-radius:13px;align-items:end;gap:7px;min-height:216px;padding:28px 12px 25px 26px;display:flex;position:relative}.zp .v2-bars{flex:1;justify-content:space-around;align-items:end;gap:6px;height:175px;display:flex;position:relative}.zp .v2-bar-group{flex:1;justify-content:center;align-items:end;gap:5px;min-width:35px;height:100%;display:flex;position:relative}.zp .v2-bar-group .bar{width:min(21px,43%);height:var(--h);background:linear-gradient(#86b992,#2c6749);border-radius:7px 7px 3px 3px;min-height:5px;animation:.85s both v2bar}.zp .v2-bar-group .bar.secondary{background:linear-gradient(#f2c38b,#c47848)}.zp .v2-bar-group span{color:#7e9285;font-size:10px;font-weight:800;position:absolute;bottom:-22px}.zp .v2-chart-legend{color:#668572;align-items:center;gap:18px;margin-top:16px;font-size:11px;display:flex}.zp .v2-chart-legend i{background:#3e7c56;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.zp .v2-chart-legend i.orange{background:#d28e57}@keyframes v2bar{0%{height:0}to{height:var(--h)}}.zp .v2-donut-info{align-items:center;gap:20px;display:flex}.zp .v2-map{gap:13px;margin-top:14px;display:grid}.zp .v2-map-row{grid-template-columns:100px 1fr 75px;align-items:center;gap:12px;display:grid}.zp .v2-map-row b{font-size:12px}.zp .v2-map-row small{color:#8c998a;text-align:right;font-size:10px}.zp .v2-map-row .v2-progress{height:13px}.zp .v2-note{color:#6c816f;background:#f7faf5;border:1px solid #e2e9de;border-radius:13px;padding:12px 14px;font-size:11px;line-height:1.6}.zp .v2-action-row{border-top:1px solid #e8eee6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:13px;display:flex}.zp .v2-action-row small{color:#8e9c91;font-size:10px}.zp .v2-action-row .btn{padding:8px 12px}.zp .v2-time{background:#f3f7f1;border:1px solid #dfe8dc;border-radius:12px;gap:5px;padding:5px;display:flex}.zp .v2-time button{color:#729080;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:850}.zp .v2-time button.on{color:#fff;background:#2a6448}.zp .v2-stat-huge{letter-spacing:-.085em;color:#214c35;font-size:70px;font-weight:900;line-height:1}.zp .v2-subscribe{color:#765634;background:#f9f4e9;border:1px solid #eadcca;border-radius:14px;padding:13px;font-size:11px;line-height:1.6}.zp .v2-modal-shade{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#092d22a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.zp .v2-modal-shade[hidden]{display:none}.zp .v2-modal{background:#fffefa;border:1px solid #e2e9df;border-radius:23px;width:100%;max-width:660px;max-height:90vh;overflow:auto;box-shadow:0 25px 85px #071d15a8}.zp .v2-modal-header{border-bottom:1px solid #e8eee6;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.zp .v2-modal-header strong{color:#234832;font-size:16px}.zp .v2-modal-header button{cursor:pointer;background:#f2f6f0;border:1px solid #e0e9db;border-radius:10px;padding:7px 11px}.zp .v2-modal-body{padding:22px}.zp .v2-share-card{color:#fff;background:linear-gradient(120deg,#1b4231,#2c644b);border-radius:19px;min-height:210px;padding:25px;position:relative;overflow:hidden}.zp .v2-share-card:after{content:"✦";color:#ffffff0c;font-size:185px;position:absolute;top:-55px;right:-7px}.zp .v2-share-card h3{letter-spacing:-.05em;color:#fff;margin:8px 0;font-size:29px}.zp .v2-share-card p{color:#d8ebd9;font-size:12px}.zp .v2-share-grid{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.zp .v2-share-grid b{color:#fff;background:#ffffff20;border-radius:10px;padding:9px 12px;font-size:12px}.zp .v2-compare{justify-content:space-between;align-items:center;gap:12px;display:flex}.zp .v2-footer{text-align:center;color:#8d9c91;margin-top:22px;padding:14px 0;font-size:10px}.zp .v2-callout{color:#855a3e;background:#fcf5eb;border:1px solid #efd8c4;border-radius:14px;padding:14px 16px;font-size:11px;line-height:1.6}.zp .v2-quiz{gap:8px;margin:14px 0;display:grid}.zp .v2-quiz button{text-align:left;color:#2c5b43;background:#fff;border:1px solid #dce7dc;border-radius:11px;padding:12px;font-weight:750}.zp .v2-quiz button.selected{background:#e4f2e8;border-color:#7bac88}.zp .v2-insight{background:#eef5eb;border:1px solid #dfe8dc;border-radius:13px;align-items:center;gap:13px;padding:13px;display:flex}.zp .v2-insight .number{color:#296847;font-size:29px;font-weight:900}.zp .v2-insight p{color:#6d8470;margin:0;font-size:11px}.zp .v2-insight strong{color:#244d37;font-size:12px}.zp .v2-tinytag{color:#a66b4b;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.zp .v2-wellness{background:linear-gradient(130deg,#f7fbf6,#edf6ed);border:1px solid #dde9dd;border-radius:17px;padding:20px}.zp .v2-wellness p{color:#758b7c;font-size:11px;line-height:1.6}.zp .v2-year{background:linear-gradient(135deg,#f2e3c9,#f8f2e8);border:1px solid #e9d7ba;border-radius:18px;padding:21px}.zp .v2-year h3{color:#74522f;margin:7px 0;font-size:20px;line-height:1.15}.zp .v2-year p{color:#957d61;font-size:11px}.zp .v2-year .eyebrow{color:#b27042}@media (width<=1150px){.zp .v2-trackcards,.zp .v2-ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zp .v2-split{grid-template-columns:1fr 1fr}.zp .v2-hero-kpis{display:none}.zp .hero{grid-template-columns:1fr 240px}}@media (width<=930px){.zp .v2-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.zp .v2-split{grid-template-columns:1fr}.zp .v2-rank-list{grid-template-columns:repeat(4,minmax(0,1fr))}.zp .v2-trackcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.zp .head h1{font-size:29px}.zp .hero{padding:23px;display:block}.zp .hero-badge{display:none}.zp .v2-grid4,.zp .v2-grid3,.zp .v2-bio-cards{grid-template-columns:1fr 1fr}.zp .v2-panel{padding:18px}.zp .v2-health-hero{gap:10px}.zp .v2-ring,.zp .v2-ring svg{width:145px;height:145px}.zp .v2-ring strong{font-size:31px}.zp .v2-health-legend{min-width:0}.zp .v2-health-legend>div{font-size:10px}.zp .v2-trackcards,.zp .v2-ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zp .v2-levels-hero{display:block}.zp .v2-medallion{display:none}.zp .v2-rank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.zp .v2-stat-huge{font-size:55px}.zp .v2-heading{align-items:start}.zp .v2-heading h2{font-size:22px}.zp .v2-split.equal{grid-template-columns:1fr}}@media (width<=390px){.zp .v2-grid4,.zp .v2-grid3,.zp .v2-bio-cards{grid-template-columns:1fr}.zp .v2-trackcards{grid-template-columns:1fr 1fr}.zp .v2-health-hero{flex-direction:column}.zp .v2-mission{grid-template-columns:38px minmax(0,1fr)}.zp .v2-mission .btn,.zp .v2-mission .v2-chip{grid-column:2;justify-self:start}.zp .v2-map-row{grid-template-columns:78px 1fr 58px}}@media (prefers-reduced-motion:reduce){.zp .v2-progress>i,.zp .v2-bar-group .bar{animation:none!important}.zp .nav-btn{transition:none!important}}.zp .v2-confetti-layer{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.zp .v2-confetti-layer i{text-shadow:0 2px 2px #263e2722;font-size:22px;font-style:normal;animation:1.55s cubic-bezier(.11,.61,.34,.93) forwards v2confetti;position:absolute;top:-10%}@keyframes v2confetti{0%{opacity:0;transform:translateY(-60px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(660deg)}}@media (prefers-reduced-motion:reduce){.zp .v2-record{background:linear-gradient(140deg,#fff,#f6f9f3);border:1px solid #e0e8dd;border-radius:18px;min-height:245px;padding:20px 17px}.zp .v2-record:nth-child(2){background:linear-gradient(140deg,#fff,#faf1e6);border-color:#efdfcb}.zp .v2-record .em{margin-bottom:18px;font-size:30px;display:block}.zp .v2-record h3{color:#214a36;margin:7px 0;font-size:20px}.zp .v2-record strong{color:#a35e36;margin:0 0 12px;font-size:14px;display:block}.zp .v2-record p{color:#849185;margin:0;font-size:11px;line-height:1.6}@media (width<=930px){.zp .v2-grid4:has(.v2-record){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.zp .v2-grid4:has(.v2-record){grid-template-columns:1fr}.zp .v2-record{min-height:190px}}}.zp .v21-level-overlay{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#092519c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.zp .v21-level-overlay[hidden]{display:none!important}.zp .v21-level-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.zp .v21-level-glow:before,.zp .v21-level-glow:after{content:"";border:100px solid #d3af6314;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zp .v21-level-glow:after{border-width:1px;border-color:#edd29a26;width:880px;height:880px}.zp .v21-level-card{text-align:center;color:#fff;background:linear-gradient(152deg,#245940 0%,#123b2b 59%,#0c2b20 100%);border:1px solid #e7ce9580;border-radius:30px;width:min(100%,540px);padding:34px 38px 32px;animation:.55s cubic-bezier(.18,.89,.29,1.22) both v21-pop;position:relative;overflow:hidden;box-shadow:0 32px 130px #071a13a8,0 0 80px #dbb77430}.zp .v21-level-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 32%,#c9bd7526,#0000 46%);position:absolute;inset:0}.zp .v21-level-card>*{position:relative}.zp .v21-close{color:#fff;background:#ffffff13;border:1px solid #fff4;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:18px;right:18px}.zp .v21-level-crest{background:radial-gradient(circle at 40% 25%,#fffbe35a,#deac5524 52%,#ffffff04 75%);border:1px solid #f4dcb14f;border-radius:50%;place-items:center;width:145px;height:145px;margin:14px auto;animation:.8s .1s both v21-crest;display:grid;box-shadow:0 0 0 9px #ffffff0c,0 0 0 19px #ffffff09,0 12px 60px #dec58041}.zp .v21-level-crest span{filter:drop-shadow(0 8px 12px #09251899);font-size:71px}.zp .v21-level-kicker{letter-spacing:.2em;color:#f2d3a5;font-size:11px;font-weight:900}.zp .v21-level-card h2{letter-spacing:-.06em;color:#fff5e6;margin:8px auto;font-size:clamp(30px,6vw,45px);line-height:1.05}.zp .v21-level-card .v21-level-num{letter-spacing:.14em;color:#b7d4bb;font-size:13px;font-weight:850}.zp .v21-level-card p{color:#cbdcca;max-width:340px;margin:13px auto 18px;font-size:13px;line-height:1.6}.zp .v21-rewards{flex-wrap:wrap;justify-content:center;gap:9px;margin:20px auto 21px;display:flex}.zp .v21-rewards span{color:#f7e5c6;background:#ffffff12;border:1px solid #efdfb345;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:760}.zp .v21-level-action{color:#1b422f;background:#f2c788;border:none;border-radius:13px;padding:13px 22px;font-size:13px;font-weight:900;box-shadow:0 8px 32px #e6bf7544}.zp .v21-level-action:hover{filter:brightness(1.05);transform:translateY(-1px)}.zp .v21-sparks{pointer-events:none;position:absolute;inset:0}.zp .v21-sparks i{left:var(--x);top:var(--y);color:#f4d7a4;opacity:.65;animation:2.5s ease-in-out infinite v21-spark;animation-delay:var(--delay);font-size:19px;position:absolute}@keyframes v21-pop{0%{opacity:0;transform:scale(.86)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes v21-crest{0%{opacity:0;transform:scale(.48)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes v21-spark{0%,to{opacity:.3;transform:translateY(0)scale(.85)}50%{opacity:.95;transform:translateY(-12px)scale(1.25)}}.zp .v21-bio-intro{align-items:center;gap:15px;margin-bottom:16px;display:flex}.zp .v21-bio-intro .v21-bio-icon{flex:none;font-size:57px;line-height:1}.zp .v21-bio-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:13px 0;display:grid}.zp .v21-bio-metric{background:linear-gradient(150deg,#fffdf9,#f3f7f0);border:1px solid #dfe8dd;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.zp .v21-bio-metric:nth-child(2){background:linear-gradient(150deg,#fffaf5,#f9eee1);border-color:#f0dfce}.zp .v21-bio-metric:nth-child(3){background:linear-gradient(150deg,#f6faf7,#eaf2ea)}.zp .v21-bio-metric .v21-badge{color:#bc7144;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.zp .v21-bio-metric .v21-mega{letter-spacing:-.055em;color:#215039;margin:6px 0 4px;font-size:clamp(24px,3.3vw,43px);font-weight:900;line-height:1.1}.zp .v21-bio-metric .v21-mega small{letter-spacing:0;font-size:14px;font-weight:720}.zp .v21-bio-metric p{color:#728679;margin:0;font-size:11px;line-height:1.58}.zp .v21-bio-metric .v21-footnote{color:#a76a48;border-top:1px solid #e0e9de;margin-top:auto;padding-top:9px;font-size:10px;font-weight:750}.zp .v21-bio-sim{background:#fff;border:1px solid #e0e8de;border-radius:20px;margin-top:16px;padding:22px}.zp .v21-sim-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.zp .v21-sim-head h3{color:#234b37;letter-spacing:-.04em;margin:3px 0 6px;font-size:20px}.zp .v21-sim-head p{color:#829080;margin:0;font-size:11px;line-height:1.5}.zp .v21-sim-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.zp .v21-sim-control{background:#f6f8f3;border:1px solid #e8eee5;border-radius:14px;gap:10px;padding:14px;display:grid}.zp .v21-sim-control label{color:#345d45;font-size:11px;font-weight:800;line-height:1.5}.zp .v21-sim-control output{color:#b5653e;font-size:15px;font-weight:850;display:block}.zp .v21-sim-control input[type=range]{accent-color:#2b6c4d;cursor:pointer;width:100%}.zp .v21-bio-explain{color:#715b49;background:#faf4ed;border-left:3px solid #d68f62;border-radius:0 11px 11px 0;margin:14px 0;padding:12px 15px;font-size:11px;line-height:1.7}.zp .v21-bio-links{flex-wrap:wrap;gap:9px;display:flex}.zp .v21-bio-links a{color:#246344;text-underline-offset:3px;font-size:11px;font-weight:720;text-decoration:underline}.zp .v21-scenario-meter{background:#dfe9de;border-radius:5px;height:7px;margin-top:3px;overflow:hidden}.zp .v21-scenario-meter>span{background:linear-gradient(90deg,#a4c39f,#367d58);border-radius:5px;width:50%;height:100%;transition:width .3s;display:block}@media (width<=850px){.zp .v21-bio-main{grid-template-columns:repeat(2,minmax(0,1fr))}.zp .v21-sim-controls{grid-template-columns:1fr 1fr}}@media (width<=580px){.zp .v21-bio-main,.zp .v21-sim-controls{grid-template-columns:1fr}.zp .v21-level-card{padding:30px 20px 26px}.zp .v21-level-crest{width:118px;height:118px}.zp .v21-level-crest span{font-size:56px}.zp .v21-bio-sim,.zp .v21-bio-metric{padding:16px}.zp .v21-bio-intro{align-items:flex-start}.zp .v21-bio-intro .v21-bio-icon{font-size:37px}}@media (prefers-reduced-motion:reduce){.zp .v21-level-card,.zp .v21-level-crest,.zp .v21-sparks i{animation:none!important}.zp .v21-scenario-meter>span{transition:none}}.app-content>.app-shell.zp{width:100%;max-width:none;margin:0;padding:0}body:has(.app-shell.zp){background:#f7f6ef}.zp.zp-layer{background:0 0;min-height:0}.zp [hidden]{display:none!important}.zp .pv-feedback{color:#346347;background:#f1f7ee;border-radius:12px;margin:12px 0;padding:10px 14px;font-size:12px}.zp .pv-feedback.is-error{color:#a83f33;background:#fdf2f0}.zp .pv-level-overlay,.zp .v21-level-overlay{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate;background:#092519c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.zp .pv-level-dialog,.zp .v21-level-card{text-align:center;color:#fff;background:linear-gradient(152deg,#245940 0%,#123b2b 59%,#0c2b20 100%);border:1px solid #e7ce9580;border-radius:30px;width:min(100%,540px);padding:34px 38px 32px;position:relative;overflow:hidden;box-shadow:0 32px 130px #071a13a8,0 0 80px #dbb77430}.zp .pv-level-close,.zp .v21-close{color:#fff;cursor:pointer;background:#ffffff13;border:1px solid #fff4;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:18px;right:18px}.zp .pv-level-continue,.zp .v21-level-action{color:#1b422f;cursor:pointer;background:#f2c788;border:none;border-radius:13px;padding:13px 22px;font-size:13px;font-weight:900;box-shadow:0 8px 32px #e6bf7544}.zp .profile-location-card.is-attentive{border-color:#e5a765}.zp .profile-location-default{color:#4f7554;background:#edf4e9;border:1px solid #d9e7d2;border-radius:12px;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:800}.zp progress.pv-xp{background:#ffffff2a;border:1px solid #ffffff13;border-radius:90px;width:100%;max-width:580px;height:10px;overflow:hidden}.zp progress.pv-xp::-webkit-progress-bar{background:#ffffff2a;border-radius:90px}.zp progress.pv-xp::-webkit-progress-value{background:linear-gradient(90deg,#e9bc79,#ffdfaa);border-radius:90px}.zp progress.pv-xp::-moz-progress-bar{background:linear-gradient(90deg,#e9bc79,#ffdfaa);border-radius:90px}@media (prefers-reduced-motion:reduce){.zp .v2-progress>i,.zp .v2-bar-group .bar,.zp .pv-level,.zp .pv-level-overlay,.zp .pv-level-dialog,.zp .v21-level-card,.zp .v21-level-crest,.zp .v21-sparks i{animation:none!important}.zp .nav-btn{transition:none!important}}.zp .v2-dot.unknown{background:#a9b3a4}.zp .v2-health-legend>div{min-height:20px}.app-layout:has(.app-shell.zp){background:#f7f6ef}.app-shell.zp{background:radial-gradient(1100px 520px at 78% -140px,#e3eee2 0,#e3eee200 70%),radial-gradient(900px 420px at -10% -120px,#f6ebdb 0,#f6ebdb00 65%),#f7f6ef}.zp .zp-identity{margin-bottom:17px;padding:0;position:relative;overflow:hidden}.zp .zp-id-cover{background:linear-gradient(105deg,#dceadb 0%,#e9f1e4 48%,#f4e8d6 100%);height:74px;position:relative;overflow:hidden}.zp .zp-id-cover svg{fill:#2f6a4c1c;width:100%;height:100%;position:absolute;inset:0}.zp .zp-id-cover:after{content:"";border:1px solid #2f6a4c1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-40px}.zp .zp-id-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;padding:0 22px 20px;display:grid}.zp .zp-id-avatar{width:96px;height:96px;color:var(--deep);letter-spacing:-.04em;background:linear-gradient(145deg,#e7f2e6,#cfe2cf);border:4px solid #fff;border-radius:28px;place-items:center;margin-top:-42px;font-size:30px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 28px #1e46321f}.zp .zp-id-avatar img{object-fit:cover;border-radius:24px;width:100%;height:100%}.zp .zp-id-photo{background:var(--green);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 6px 14px #1e463233}.zp .zp-id-photo:hover{background:var(--deep)}.zp .zp-id-photo .icon{width:15px;height:15px}.zp .zp-id-main{min-width:0;padding-top:14px}.zp .zp-id-name-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.zp .zp-id-name{letter-spacing:-.05em;color:var(--deep);margin:0;font-size:27px;font-weight:900;line-height:1.1}.zp .zp-id-level{color:#7a5427;background:linear-gradient(135deg,#fbf0dc,#f1dcb6);border:1px solid #e6cf9f;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.zp .zp-id-account{color:#6f8274;flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:8px;font-size:12px;display:flex}.zp .zp-id-account-badge{border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.zp .zp-id-account.is-local .zp-id-account-badge{color:#a35a34;background:#fbefe4;border:1px solid #efd5bf}.zp .zp-id-account.is-google .zp-id-account-badge{color:#2c6448;background:#eaf3ea;border:1px solid #cfe2cf}.zp .zp-id-account-text{overflow-wrap:anywhere;min-width:0}.zp .zp-identity .ident-meta{margin-top:12px}.zp .zp-identity .identity-actions{justify-content:flex-end;padding-top:16px}@media (width<=850px){.zp .zp-id-body{grid-template-columns:auto minmax(0,1fr)}.zp .zp-identity .identity-actions{grid-column:1/-1;justify-content:flex-start;padding-top:0}}@media (width<=550px){.zp .zp-id-cover{height:58px}.zp .zp-id-body{grid-template-columns:1fr;gap:10px;padding:0 16px 16px}.zp .zp-id-avatar{width:80px;height:80px;margin-top:-36px;font-size:25px}.zp .zp-id-main{padding-top:0}.zp .zp-id-name{font-size:23px}.zp .zp-identity .identity-actions .btn{flex:1}}.zp .v2-ring .part4{stroke:#b9c2b4}.zp .zp-metric{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative}.zp .zp-metric:hover{border-color:#c9dcc8;transform:translateY(-2px);box-shadow:0 14px 30px #203f3014}.zp .zp-metric-icon{color:#3c7656;background:#ffffffb8;border:1px solid #dfebe0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:15px;right:15px}.zp .zp-metric.orange .zp-metric-icon{color:#b9683e;border-color:#efdfd0}.zp .zp-metric .zp-metric-icon svg{width:18px;height:18px}.zp .zp-metric-action{color:#2d6247;gap:4px;margin-top:10px;font-size:11px;font-weight:850;display:inline-flex}.zp .zp-metric.orange .zp-metric-action{color:#a85d36}@media (prefers-reduced-motion:reduce){.zp .zp-metric{transition:none}.zp .zp-metric:hover{transform:none}}@media (width>=1151px){.zp .v2-trackcards{grid-template-columns:repeat(var(--tracks,5), minmax(0, 1fr))}}.zp .room .zp-room-copy{flex:1;min-width:0}.zp .zp-room-name{color:var(--deep);letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:800;display:flex}.zp .room .room-badge{margin-left:0}.zp .room.is-attentive{background:#fffaf5;border-color:#efd5bf}.zp .room .btn.small{padding:7px 11px}.zp .settingrow input:not([type=checkbox]):not([type=radio]):not([type=time]){color:#345c43;background:#fcfdfa;border:1px solid #dbe5da;border-radius:11px;min-width:0;padding:9px 11px;font-size:12px}.zp .zp-time-range{flex-wrap:wrap;gap:6px;display:flex}.zp .settingrow.is-upcoming b{color:#6f8274}.zp .settingrow .tag.sm{vertical-align:middle;margin-left:6px}.zp .profile-autosave{text-align:left;color:#7a8b7d;margin:10px 0 0;font-size:11px}.zp .profile-autosave.is-error{color:#a83f33}.zp .room.profile-location-card{text-align:left;flex-direction:row;align-items:center;min-height:0;display:flex}.zp .zp-id-account2{gap:3px;min-width:0;margin:6px 0 0;display:grid}.zp .zp-id-email{color:#4d6656;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.zp .zp-id-status{color:#8a6a55;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.zp .zp-id-account2.is-google .zp-id-status{color:#2c6448}.zp .zp-id-status .icon{width:13px;height:13px}.zp .zp-id-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.zp .zp-id-facts>div{background:#f8faf5;border:1px solid #e6ece1;border-radius:14px;min-width:0;padding:10px 12px}.zp .zp-id-facts dt{color:#8b9a8d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.zp .zp-id-facts dd{color:#173c2d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:750;display:flex;overflow:hidden}.zp .zp-id-facts dd .icon{color:#6f8274;flex:none;width:14px;height:14px}.zp .zp-dot{background:#4f8a60;border-radius:50%;flex:none;width:8px;height:8px}@media (width>=851px){.zp .zp-identity .identity-actions{grid-area:1/3}}@media (width<=850px){.zp .zp-id-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.zp .settingrow>:first-child{min-width:0}.zp .settingrow input:not([type=checkbox]):not([type=radio]):not([type=range]),.zp .settingrow select{color:#173c2d;width:100%;min-height:44px;font:inherit;background:#fcfdfa;border:1px solid #dbe5da;border-radius:12px;padding:10px 12px;font-size:15px}.zp .settingrow input:focus,.zp .settingrow select:focus{border-color:#4e8965;outline:0;box-shadow:0 0 0 3px #d5e9da}@media (width>=651px){.zp .settingrow>:last-child:not(:first-child){flex:0 0 min(280px,50%)}.zp .settingrow select{max-width:none}}@media (width<=650px){.zp .settingrow{flex-direction:column;align-items:stretch;gap:8px}.zp .settingrow b{font-size:13.5px}.zp .settingrow p{font-size:12px}.zp .settingrow select{max-width:none}.zp .settingrow>.btn,.zp .settingrow>button{align-self:flex-start}}.zp .settingrow>:last-child:not(:first-child)>input,.zp .settingrow>:last-child:not(:first-child)>select{width:100%}@media (width>=651px){.zp .settingrow>.btn:last-child,.zp .settingrow>button:last-child{flex:none}}@media (width<=650px){.zp .settingrow>:last-child:not(:first-child):not(button):not(.btn){width:100%}}.zp .zp-identity{position:relative}.zp .zp-id-level.is-corner{z-index:2;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #7a54271f}.zp .zp-identity .identity-actions{gap:8px;display:flex}@media (width<=850px){.zp .zp-identity .identity-actions{border-top:1px solid #edf0eb;margin-top:4px;padding-top:14px}.zp .zp-identity .identity-actions .btn{flex:1;min-height:46px;font-size:13px}}.zp .zp-id-facts dd{white-space:normal;align-items:flex-start;line-height:1.3}.zp .zp-id-facts dd .icon{margin-top:1px}.app-content>.app-shell.discover-screen:has(>.zd){width:100%;max-width:none;margin:0;padding:0}.app-layout:has(.app-shell>.zd-species){background:#f7f6ef}.zd.zd-species .page{max-width:1320px}@media (width<=999px){.zd.zd-species .page{padding-bottom:calc(var(--nav-height,72px) + env(safe-area-inset-bottom) + 40px)}}.zd .zs-crumb{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.zd .zs-crumb:hover{color:var(--green)}.zd a.tinybtn{text-decoration:none}.zd .zs-hero{min-height:330px}.zd .zs-hero h1{letter-spacing:-.06em;color:#fff;margin:10px 0 8px;font-size:clamp(36px,4vw,54px);font-weight:900;line-height:1.02}.zd .zs-hero h1:focus{outline:none}.zd .zs-period{color:#e9a072}.zd .zs-hero .summary{font-size:14px}.zd .sp11-pills span.is-caution{color:#ffd9bd;background:#f6c9a51f;border-color:#f2c39d66}.zd .zs-hero-visual{place-items:center;display:grid;position:absolute;inset:0}.zd .zs-hero-visual svg{width:70%;max-height:260px}.zd .zs-hero-visual .plant-visual-caption{display:none}.zd .zs-hero .sp11-photo{min-height:330px}.zd .zs-owned{background:linear-gradient(105deg,#e9f2e7,#f6f8f1);border:1px solid #cfe2cf;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 6px;padding:14px 16px;display:flex}.zd .zs-owned>div:nth-child(2){flex:1;min-width:200px}.zd .zs-owned b{color:var(--deep);font-size:13px;display:block}.zd .zs-owned p{color:#6f8274;margin:2px 0 0;font-size:11px}.zd .zs-owned-icon{width:38px;height:38px;color:var(--green);background:#fff;border:1px solid #d4e4d3;border-radius:12px;place-items:center;display:grid}.zd .zs-owned-links{flex-wrap:wrap;gap:8px;display:flex}.zd .zs-owned-links a,.zd a.btn{text-decoration:none}.zd .zs-missing{text-align:center;padding:40px}.zd .zs-split{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:15px;margin-bottom:15px;display:grid}.zd .zs-split.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}.zd .zs-stack{gap:15px;display:grid}.zd .view>.sp11-panel,.zd .view>section.card,.zd .view>.zs-recipes,.zd .view>.zs-similar,.zd .view>.zs-soil-hero,.zd .view>.zs-editorial{margin-bottom:15px}.zd .sp11-panel>.g17-overline{display:block}.zd .zs-note{color:#6f8274;margin:12px 0 0;font-size:11px;line-height:1.6}.zd .zs-note .ic{vertical-align:-2px;color:#b9683e;width:13px;height:13px}.zd .zs-note.is-muted{color:#93a093}.zd .zs-note-line{background:#f2f6f0;border-left:3px solid #5f9472;border-radius:8px;padding:10px 12px}.zd .zs-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zd .zs-sub{letter-spacing:.12em;text-transform:uppercase;color:#b8693e;margin:14px 0 7px;font-size:10px;font-weight:900;display:block}.zd .zs-section-head h3,.zd .zs-section-row h3{letter-spacing:-.035em;margin:5px 0 6px;font-size:21px}.zd .zs-section-head p,.zd .zs-section-row p{color:#7d8c80;margin:0 0 14px;font-size:11px}.zd .zs-section-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.zd .zs-next{color:#5e7564;border:1px dashed #cddccb;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 0;padding:14px 18px;font-size:12px;display:flex}.zd .zs-source-shortcut{color:#6f8274;border-top:1px solid #dfe7da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.zd .zs-checks{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.zd .zs-checks li{color:#35553f;background:#fff;border:1px solid #e2e9df;border-radius:11px;padding:9px 11px 9px 34px;font-size:12px;line-height:1.5;position:relative}.zd .zs-checks li:before{content:"✓";color:#2f6a4c;background:#e2efe0;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:8px;left:10px}.zd .zs-checks li.is-warn{color:#7a4c2f;background:#fffaf4;border-color:#f0dcc7}.zd .zs-checks li.is-warn:before{content:"!";color:#a85d36;background:#f6dfca}.zd .zs-suit{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.zd .zs-suit>span{color:#8b978b;background:#f7f8f4;border:1px solid #e0e6dc;border-radius:99px;align-items:center;gap:6px;padding:6px 10px 6px 7px;font-size:11px;font-weight:750;display:inline-flex}.zd .zs-suit i{background:#e6ebe2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid}.zd .zs-suit .is-yes{color:#2c6448;background:#ecf5ea;border-color:#cfe3cd}.zd .zs-suit .is-yes i{color:#fff;background:#2f6a4c}.zd .zs-suit .is-warn{color:#9a5531;background:#fdf1e6;border-color:#f0d6bf}.zd .zs-suit .is-warn i{color:#fff;background:#c27445}.zd .zs-basic .kvrow .right{white-space:normal;text-align:right;max-width:150px}.zd .zs-home-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 14px;display:grid}.zd .zs-home-facts>div{background:#fff;border:1px solid #d9e6d6;border-radius:14px;align-content:start;gap:4px;padding:13px;display:grid}.zd .zs-home-facts .ic{color:#b9683e}.zd .zs-home-facts small{letter-spacing:.1em;text-transform:uppercase;color:#8a9a8c;font-size:10px;font-weight:900}.zd .zs-home-facts b{color:#254e3d;font-size:12px;line-height:1.45}.zd .zs-rooms{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}.zd .zs-rooms-head{color:#6f8274;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.zd .zs-rooms-head b{color:var(--deep);font-size:14px}.zd .zs-room{background:#fff;border:1px solid #d9e6d6;border-radius:14px;padding:12px 13px}.zd .zs-room-top{justify-content:space-between;gap:8px;font-size:12px;display:flex}.zd .zs-room-top span{color:#2f6a4c;font-size:10px;font-weight:800}.zd .zs-room-bar{background:#e6ede3;border-radius:99px;height:6px;margin:9px 0 7px;overflow:hidden}.zd .zs-room-bar i{background:linear-gradient(90deg,#5f9472,#2f6a4c);border-radius:99px;height:100%;display:block}.zd .zs-room small{color:#7d8c80;font-size:10px;line-height:1.5;display:block}.zd .zs-room.is-fair .zs-room-bar i,.zd .zs-room.is-poor .zs-room-bar i{background:linear-gradient(90deg,#e3a776,#c27445)}.zd .zs-room.is-fair .zs-room-top span,.zd .zs-room.is-poor .zs-room-top span{color:#a85d36}.zd .zs-editorial{gap:12px;display:grid}.zd .zs-editorial.is-multi{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.zd .zs-editorial-card{background:linear-gradient(120deg,#fbefe3,#fff8f0);border:1px solid #efd8c2;border-radius:20px;gap:14px;padding:18px 20px;display:flex}.zd .zs-editorial-icon{color:#b9683e;background:#fff;border:1px solid #efd8c2;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.zd .zs-editorial-card h3{letter-spacing:-.035em;color:#6b3f22;margin:4px 0 6px;font-size:19px}.zd .zs-editorial-card p{color:#7a5a44;margin:0 0 8px;font-size:12px;line-height:1.65}.zd .zs-editorial-card a{color:#9c5833;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.zd .zs-editorial-card a .ic{width:13px;height:13px}.zd .zs-care-intro{margin-bottom:15px;padding:24px 26px}.zd .zs-care-intro h2{letter-spacing:-.055em;color:#fff;margin:10px 0 16px;font-size:30px;line-height:1.12}.zd .zs-care-intro h2 span{color:#a8d3b0}.zd .zs-care-intro-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;display:grid;position:relative}.zd .zs-care-intro-grid>div{background:#ffffff12;border:1px solid #ffffff2a;border-radius:14px;padding:12px 14px}.zd .zs-care-intro-grid small{letter-spacing:.12em;text-transform:uppercase;color:#c6dfbe;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.zd .zs-care-intro-grid b{color:#fff;font-size:13px}.zd .zs-meters{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin-top:12px;display:grid}.zd .zs-meter{background:#f8faf6;border:1px solid #e2e9df;border-radius:13px;padding:11px 12px}.zd .zs-meter-top{color:#5e7564;justify-content:space-between;gap:8px;font-size:11px;display:flex}.zd .zs-meter-top b{color:var(--deep)}.zd .zs-meter-bar{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.zd .zs-meter-bar i{background:#e3e9e0;border-radius:99px;height:6px}.zd .zs-meter-bar i.on{background:#3f7c59}.zd .zs-meter.is-orange .zs-meter-bar i.on{background:#c97a49}.zd .zs-meter small{color:#8a6a52;margin-top:7px;font-size:10px;line-height:1.45;display:block}.zd .zs-lightscale-track{background:linear-gradient(90deg,#e5e9e1,#eef1e3 35%,#f8f0d8 70%,#fbe6c4);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:8px;padding:8px;display:grid;position:relative}.zd .zs-lightscale-band{pointer-events:none;border:2px dashed #6c9a73;border-radius:14px;position:absolute;top:6px;bottom:6px}.zd .zs-lightscale-step{text-align:center;color:#96a196;border-radius:13px;justify-items:center;gap:3px;padding:14px 8px 12px;display:grid;position:relative}.zd .zs-lightscale-step.is-tolerated{color:#4f6e58}.zd .zs-lightscale-step.is-preferred{color:var(--deep);background:#fff;box-shadow:0 8px 22px #3a5c4220}.zd .zs-sun svg{fill:#f2c46f;stroke:#e3a64b;stroke-width:1.6px;stroke-linecap:round;width:34px;height:34px}.zd .zs-lightscale-step:not(.is-tolerated) .zs-sun svg{opacity:.35}.zd .zs-lightscale-step b{font-size:12px}.zd .zs-lightscale-step small{font-size:10px;line-height:1.4}.zd .zs-lightscale-step em{letter-spacing:.1em;text-transform:uppercase;color:#2f6a4c;background:#e2efe0;border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.zd .zs-lightscale-step.is-preferred em{color:#fff;background:#2f6a4c}.zd .zs-dry{background:#f8f4ee;border:1px solid #eadfd0;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.zd .zs-dry-pot{clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);background:linear-gradient(#5f3f2b,#3f2a1c);border-top:5px solid #c98a5e;flex:none;width:46px;height:54px;position:relative}.zd .zs-dry-pot i{background:repeating-linear-gradient(45deg,#c9a886 0 4px,#b8946f 4px 8px);position:absolute;inset:0 0 auto}.zd .zs-dry b{color:var(--deep);font-size:13px;display:block}.zd .zs-dry small{color:#7d6a58;font-size:11px;line-height:1.5}.zd .zs-thermo{margin:16px 0 6px}.zd .zs-thermo-track{background:linear-gradient(90deg,#cfe2ef,#e6eee3 40%,#f6e6c9 70%,#f4c9a6);border-radius:99px;height:34px;position:relative;overflow:visible}.zd .zs-thermo-cold{background:repeating-linear-gradient(45deg,#9fc1d880 0 6px,#bcd6e680 6px 12px);border-radius:99px 0 0 99px;position:absolute;inset:0 auto 0 0}.zd .zs-thermo-band{background:#2f6a4c;border-radius:99px;place-items:center;display:grid;position:absolute;top:4px;bottom:4px;box-shadow:0 6px 16px #2f6a4c40}.zd .zs-thermo-band b{color:#fff;white-space:nowrap;font-size:11px}.zd .zs-thermo-min{background:#3f7fa3;width:2px;position:absolute;top:-6px;bottom:-6px}.zd .zs-thermo-min small{white-space:nowrap;color:#3f7fa3;font-size:10px;font-weight:800;position:absolute;top:46px;left:50%;transform:translate(-50%)}.zd .zs-thermo-scale{height:32px;position:relative}.zd .zs-thermo-scale span{color:#98a598;font-size:10px;position:absolute;top:24px;transform:translate(-50%)}.zd .zs-flags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.zd .zs-flags span{color:#3f6a50;background:#f3f7f1;border:1px solid #dbe6d8;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.zd .zs-flags .is-warn{color:#9a5531;background:#fdf1e6;border-color:#f0d6bf}.zd .zs-flags .is-info{background:#fff}.zd .zs-monthstrip{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:6px 0 14px;display:grid}.zd .zs-monthstrip span{color:#98a598;background:#eef1ea;border-radius:8px;place-items:center;height:30px;font-size:10px;font-weight:800;display:grid}.zd .zs-monthstrip .is-on{color:#fff;background:linear-gradient(#e6b083,#c97a49)}.zd .zs-monthstrip .is-now{outline-offset:1px;outline:2px solid #2f6a4c}.zd .zs-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.zd .zs-facts>div{background:#f8faf6;border:1px solid #e2e9df;border-radius:12px;padding:9px 11px}.zd .zs-facts dt{letter-spacing:.1em;text-transform:uppercase;color:#8a9a8c;font-size:10px;font-weight:900}.zd .zs-facts dd{color:#254e3d;margin:3px 0 0;font-size:12px;font-weight:750}.zd .zs-facts.is-big dd{font-size:15px}.zd .zs-year{gap:5px;display:grid;overflow-x:auto}.zd .zs-year-row{grid-template-columns:150px repeat(12,minmax(26px,1fr));align-items:center;gap:3px;min-width:520px;display:grid}.zd .zs-year-head span{text-align:center;color:#8a9a8c;text-transform:uppercase;font-size:10px;font-weight:800}.zd .zs-year-head .is-now{color:#2f6a4c}.zd .zs-year-short{display:none}.zd .zs-year-label{color:#35553f;font-size:12px;font-weight:800}.zd .zs-year-label small{color:#8a9a8c;font-size:10px;font-weight:600;display:block}.zd .zs-year-cell{background:#f0f3ec;border-radius:4px;height:22px}.zd .zs-year-cell.is-on.is-green{background:#6ea47b}.zd .zs-year-cell.is-on.is-orange{background:#d58e5d}.zd .zs-year-cell.is-on.is-sand{background:#c9ad84}.zd .zs-year-cell.is-on.is-blue{background:#8db6cb}.zd .zs-year-cell.is-start{border-top-left-radius:11px;border-bottom-left-radius:11px}.zd .zs-year-cell.is-end{border-top-right-radius:11px;border-bottom-right-radius:11px}.zd .zs-year-cell.is-now{box-shadow:inset 0 0 0 2px #193e30}.zd .zs-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid;position:relative}.zd .zs-timeline:before{content:"";background:linear-gradient(90deg,#e6b083,#6ea47b);border-radius:99px;height:3px;position:absolute;top:9px;left:8%;right:8%}.zd .zs-timeline>div{text-align:center;padding-top:26px;position:relative}.zd .zs-timeline>div:before{content:"";background:#fff;border:4px solid #c97a49;border-radius:50%;width:17px;height:17px;margin-left:-8px;position:absolute;top:2px;left:50%}.zd .zs-timeline>div:last-child:before{border-color:#3f7c59}.zd .zs-timeline b{color:#6b3f22;font-size:12px;display:block}.zd .zs-timeline small{color:#8a6a52;font-size:10px;line-height:1.4}.zd .zs-soil-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:stretch;gap:15px;display:grid}.zd .zs-pot-card{background:radial-gradient(circle at 20% 15%,#fbf3e6 0,#0000 55%),linear-gradient(140deg,#efe2cf,#e6d4bc);border:1px solid #dcc7aa;border-radius:24px;gap:8px;padding:22px 22px 18px;display:grid}.zd .zs-pot-card-head h3{letter-spacing:-.035em;color:#5c3c25;margin:5px 0 6px;font-size:22px}.zd .zs-pot-card-head p{color:#7c5d44;margin:0;font-size:12px;line-height:1.6}.zd .zs-pot{margin:0}.zd .zs-pot svg{width:100%;height:auto;max-height:380px;display:block}.zd .zs-pot-labels line{stroke:#7c5d44;stroke-width:1.2px}.zd .zs-pot-labels circle{fill:#fff;stroke:#7c5d44;stroke-width:1.5px}.zd .zs-pot-labels text{fill:#4e3220;font-size:13px;font-weight:800}.zd .zs-pot-labels text.sub{fill:#8a6a52;font-size:11px;font-weight:600}.zd .zs-pot-legend{color:#6b4e38;flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.zd .zs-pot-legend span{align-items:center;gap:6px;display:inline-flex}.zd .zs-pot-legend i{border:1px solid #0002;border-radius:3px;width:11px;height:11px}.zd .zs-roots{align-content:start;display:grid}.zd .zs-ph-wrap{margin-top:16px}.zd .zs-ph-wrap>b{color:#35553f;font-size:12px}.zd .zs-ph-wrap small{color:#8a9a8c;font-weight:600}.zd .zs-ph-track{background:linear-gradient(90deg,#e9867a,#f0b46a 22%,#e7dc7a 42%,#8cc78a 58%,#6fa6c9 80%,#7d7fc4);border-radius:99px;height:26px;margin-top:8px;position:relative}.zd .zs-ph-band{border:3px solid #fff;border-radius:99px;place-items:center;display:grid;position:absolute;top:-4px;bottom:-4px;box-shadow:0 4px 12px #0003}.zd .zs-ph-band b{white-space:nowrap;color:var(--deep);font-size:11px;position:absolute;top:34px}.zd .zs-ph-scale{height:36px;position:relative}.zd .zs-ph-scale span{color:#98a598;text-transform:uppercase;letter-spacing:.08em;font-size:10px;position:absolute;top:22px;transform:translate(-50%)}.zd .zs-recipes{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6db;border-radius:24px;padding:22px}.zd .zs-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.zd .zs-recipe{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fbf8f2;border:1px solid #e5dccd;border-radius:16px;align-content:start;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.zd .zs-recipe:hover{transform:translateY(-2px)}.zd .zs-recipe.is-on{background:#fff;border-color:#b9683e;box-shadow:inset 0 0 0 1px #b9683e,0 12px 26px #b9683e1f}.zd .zs-recipe-badge{letter-spacing:.08em;text-transform:uppercase;color:#7c5d44;background:#efe5d6;border-radius:99px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:900}.zd .zs-recipe-badge.is-best{color:#fff;background:#2f6a4c}.zd .zs-recipe-badge.is-super{color:#fff;background:#b9683e}.zd .zs-recipe b{color:#4e3220;font-size:14px}.zd .zs-recipe small{color:#8a6a52;font-size:11px;line-height:1.45}.zd .zs-recipe em{color:#9a8470;font-size:10px;font-style:normal}.zd .zs-recipe-bar{border:1px solid #0000000f;border-radius:99px;height:12px;margin:4px 0 2px;display:flex;overflow:hidden}.zd .zs-recipe-bar i{height:100%;display:block}.zd .zs-recipe-detail{border-top:1px solid #ece4d6;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding-top:18px;display:grid}.zd .zs-donut{justify-self:center;width:200px;height:200px;position:relative}.zd .zs-donut svg{width:100%;height:100%}.zd .zs-donut-part{cursor:pointer;transition:stroke-width .15s}.zd .zs-donut-mid{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.zd .zs-donut-mid b{letter-spacing:-.05em;color:#5c3c25;font-size:34px;line-height:1}.zd .zs-donut-mid small{color:#8a6a52;font-size:10px}.zd .zs-recipe-copy h4{letter-spacing:-.03em;color:#4e3220;margin:0 0 6px;font-size:18px}.zd .zs-recipe-copy>p{color:#7c5d44;margin:0 0 12px;font-size:12px;line-height:1.6}.zd .zs-components{gap:7px;margin:0;padding:0;list-style:none;display:grid}.zd .zs-components button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fbf8f3;border:1px solid #ece2d2;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 12px 7px 7px;display:grid}.zd .zs-components button:hover{background:#fff;border-color:#d9c4a6}.zd .zs-components img,.zd .zs-swatch{object-fit:cover;border-radius:10px;width:44px;height:44px;display:block}.zd .zs-component-copy b{color:#4e3220;font-size:12px;display:block}.zd .zs-component-copy small{color:#8a6a52;font-size:10px}.zd .zs-components strong{letter-spacing:-.03em;font-size:18px}.zd .zs-component-photo{margin:0 0 12px}.zd .zs-component-photo img{object-fit:cover;border-radius:14px;width:100%;max-height:240px;display:block}.zd .zs-component-photo figcaption{color:#859286;margin-top:6px;font-size:10px}.zd .zs-calc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.zd .zs-calc-head h3{margin:5px 0 6px}.zd .zs-calc-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin-top:6px;display:grid}.zd .zs-calc-input label[for]{color:#5e7564;justify-content:space-between;font-size:12px;display:flex}.zd .zs-calc-input label b{color:var(--deep);letter-spacing:-.03em;font-size:20px}.zd .zs-calc-input input[type=range]{accent-color:#2f6a4c;width:100%;margin:12px 0}.zd .zs-presets{flex-wrap:wrap;gap:6px;display:flex}.zd .zs-presets button{font:inherit;color:#3d614b;cursor:pointer;background:#fff;border:1px solid #d9e4d8;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}.zd .zs-presets button.is-on{color:#fff;background:#2f6a4c;border-color:#2f6a4c}.zd .zs-toggle{color:#5e7564;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.zd .zs-toggle input{accent-color:#2f6a4c;width:16px;height:16px}.zd .zs-calc-result{background:#f8faf6;border:1px solid #e2e9df;border-radius:16px;padding:14px 16px}.zd .zs-calc-total b{letter-spacing:-.05em;color:var(--deep);font-size:30px}.zd .zs-calc-total small{color:#7d8c80;font-size:11px;display:block}.zd .zs-calc-result ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.zd .zs-calc-result li{color:#35553f;border-bottom:1px solid #e8eee5;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:grid}.zd .zs-calc-result li:last-child{border-bottom:0}.zd .zs-calc-result li i{border:1px solid #0002;border-radius:3px;width:12px;height:12px}.zd .zs-calc-result li small{color:#8a9a8c;text-align:right;min-width:70px;font-size:10px}.zd .zs-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.zd .zs-steps li{background:#f8faf6;border:1px solid #e2e9df;border-radius:15px;padding:14px}.zd .zs-steps li>span{color:#fff;background:#2f6a4c;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-grid}.zd .zs-steps b{color:var(--deep);margin:10px 0 4px;font-size:13px;display:block}.zd .zs-steps p{color:#6f8274;margin:0;font-size:11px;line-height:1.55}.zd .zs-tips{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.zd .zs-tips>div{background:#fff;border:1px solid #d9e6d6;border-radius:15px;padding:13px}.zd .zs-tips span{font-size:22px}.zd .zs-tips b{color:var(--deep);margin:6px 0 4px;font-size:12px;display:block}.zd .zs-tips p{color:#6f8274;margin:0;font-size:11px;line-height:1.55}.zd .zs-problems{gap:8px;display:grid}.zd .zs-problem{background:#fffaf4;border:1px solid #e6dccd;border-radius:16px;overflow:hidden}.zd .zs-problem.is-open{background:#fff;border-color:#e2c6aa}.zd .zs-problem-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 16px;display:grid}.zd .zs-problem-head.is-static{cursor:default;grid-template-columns:12px minmax(0,1fr) auto}.zd .zs-problem-head b{color:#4e3220;font-size:14px}.zd .zs-problem-head>.ic{color:#a85d36;transition:transform .15s}.zd .zs-problem.is-open .zs-problem-head>.ic{transform:rotate(90deg)}.zd .zs-problem-tags{flex-wrap:wrap;gap:6px;display:flex}.zd .zs-sev{background:#6ea47b;border-radius:50%;width:11px;height:11px}.zd .zs-sev.is-attentive{background:#d58e5d}.zd .zs-sev.is-serious{background:#b54a3c}.zd .zs-problem-body{padding:0 16px 16px 40px}.zd .zs-causes{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;display:grid}.zd .zs-cause{background:#fbf8f3;border:1px solid #ece2d2;border-radius:12px;padding:10px 12px}.zd .zs-cause>b{color:#6b3f22;margin-bottom:7px;font-size:12px;display:block}.zd .zs-chips{flex-wrap:wrap;gap:6px;display:flex}.zd .zs-chips span{color:#6b4e38;background:#fff;border:1px solid #e6dccd;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.zd .zs-chips span .ic{color:#a85d36;width:13px;height:13px}.zd .zs-chips.is-green span{color:#2c6448;background:#eef5ec;border-color:#d3e5d1}.zd .zs-chips.is-green span .ic{color:#2f6a4c}.zd .zs-firstaid{color:#4e3220;gap:6px;margin:0;padding-left:20px;font-size:12px;line-height:1.55;display:grid}.zd .zs-pests{grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);align-items:center;gap:20px;display:grid}.zd .zs-pests .zs-meter{max-width:320px}.zd .zs-inspect-wrap{text-align:center;margin:0}.zd .zs-inspect{width:100%;max-width:260px}.zd .zs-inspect-wrap figcaption{color:#859286;font-size:10px}.zd .zs-spot circle:first-child{fill:#cfd6cc55;stroke:#cfd6cc;stroke-width:1.5px}.zd .zs-spot circle:last-child{fill:#cfd6cc}.zd .zs-spot.is-on circle:first-child{fill:#f0b48a55;stroke:#c97a49;stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite zs-pulse}.zd .zs-spot.is-on circle:last-child{fill:#c97a49}@keyframes zs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.zd .zs-origin{color:#fff;background:linear-gradient(120deg,#183f30,#2d624b);border-radius:21px;min-height:190px;padding:22px;position:relative;overflow:hidden}.zd .zs-origin .label{color:#c6dfbe}.zd .zs-origin h3{letter-spacing:-.045em;color:#fff;margin:8px 0 6px;font-size:26px}.zd .zs-origin p{color:#dbe9dc;max-width:420px;margin:0;font-size:12px;line-height:1.6}.zd .zs-origin-art{fill:#ffffff10;width:70%;max-width:340px;position:absolute;bottom:0;right:0}.zd .zs-size-card{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:18px;display:grid}.zd .zs-size{width:100%;max-height:300px}.zd .zs-size-cap{fill:#7d8c80;text-anchor:middle;font-size:11px}.zd .zs-size-dim line{stroke:#b9683e;stroke-width:1.5px}.zd .zs-size-dim text{fill:#a85d36;font-size:11px;font-weight:800}.zd .zs-methods{flex-wrap:wrap;gap:8px;display:flex}.zd .zs-methods>div{color:#2c6448;background:#eef5ec;border:1px solid #d3e5d1;border-radius:13px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.zd .zs-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.zd .zs-similar-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce6db;border-radius:18px;align-content:start;gap:4px;padding:0 0 12px;transition:transform .15s,box-shadow .15s;display:grid;overflow:hidden}.zd .zs-similar-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #203f3014}.zd .zs-similar-photo{aspect-ratio:4/3;background:#e3eee2;margin-bottom:8px;display:block;overflow:hidden}.zd .zs-similar-photo img{object-fit:cover;width:100%;height:100%;display:block}.zd .zs-similar-photo .plant-visual-caption{display:none}.zd .zs-similar-card b,.zd .zs-similar-card small,.zd .zs-similar-card em{padding:0 13px}.zd .zs-similar-card b{color:var(--deep);font-size:14px}.zd .zs-similar-card small{color:#7d8c80;font-size:11px}.zd .zs-similar-card em{color:#6f8274;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.5;display:-webkit-box;overflow:hidden}.zd .zs-confidence{align-items:center;gap:10px;margin:10px 0 12px;font-size:12px;display:flex}.zd .zs-confidence span{gap:3px;display:inline-flex}.zd .zs-confidence i{background:#dbe5d8;border-radius:99px;width:18px;height:7px}.zd .zs-confidence .is-low i:nth-child(-n+1),.zd .zs-confidence .is-medium i:nth-child(-n+2),.zd .zs-confidence .is-high i{background:#2f6a4c}.zd .zs-sources{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:9px;display:grid}.zd .zs-sources a{overflow-wrap:anywhere;min-width:0;color:inherit;background:#f8faf6;border:1px solid #dce6db;border-radius:14px;justify-content:space-between;gap:12px;padding:13px 14px;text-decoration:none;display:flex}.zd .zs-sources a:hover{background:#fff;border-color:#c9dcc8}.zd .zs-sources span{gap:3px;display:grid}.zd .zs-sources small{color:#8a9a8c;font-size:10px}.zd .zs-sources b{color:var(--deep);font-size:13px}.zd .zs-sources em{color:#5e7564;font-size:11px;font-style:normal;line-height:1.5}.zd .zs-sources .ic{color:#2f6a4c;flex:none}@media (width<=1100px){.zd .zs-home-facts,.zd .zs-steps,.zd .zs-tips,.zd .zs-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.zd .zs-split,.zd .zs-split.is-even,.zd .zs-soil-hero,.zd .zs-recipe-detail,.zd .zs-calc-body,.zd .zs-pests,.zd .zs-size-card,.zd .zs-recipe-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.zd .zs-hero{grid-template-columns:minmax(0,1fr)}.zd .zs-hero .sp11-photo{order:-1;min-height:220px}.zd .zs-lightscale-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.zd .zs-lightscale-band{display:none}.zd .zs-home-facts,.zd .zs-steps,.zd .zs-tips,.zd .zs-facts{grid-template-columns:minmax(0,1fr)}.zd .zs-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zd .zs-year-row{grid-template-columns:96px repeat(12,minmax(14px,1fr));min-width:0}.zd .zs-year-long{display:none}.zd .zs-year-short{display:inline}.zd .zs-problem-head{grid-template-columns:12px minmax(0,1fr) 18px}.zd .zs-problem-tags{grid-column:2/3}.zd .zs-problem-body{padding-left:16px}.zd .zs-care-intro h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.zd .zs-spot.is-on circle:first-child{animation:none}.zd .zs-recipe,.zd .zs-similar-card{transition:none}}.zd .zs-pot,.zd .zs-lightscale,.zd .zs-thermo,.zd .zs-year,.zd .zs-ph,.zd .zs-inspect-box,.zd .zs-meter,.zd .zs-monthstrip,.zd .zs-taxo,.zd .zs-worldmap,.zd .zs-triad,.zd .zs-hygro,.zd .zs-rhythm,.zd .zs-donut-box,.zd .zs-suit{position:relative}.zd .zs-tip{z-index:30;color:#fff;text-align:left;pointer-events:none;background:#173c2d;border-radius:12px;gap:3px;width:max-content;max-width:260px;padding:10px 12px;font-size:11.5px;line-height:1.5;animation:.12s ease-out zs-tip-in;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 30px #0f281c47}.zd .zs-tip.is-below{transform:translate(-50%)}.zd .zs-tip:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.zd .zs-tip.is-below:after{top:-5px;bottom:auto}.zd .zs-tip b{font-size:12px;font-weight:850}.zd .zs-tip span{color:#d5e5d7}.zd .zs-tip.is-orange{background:#8f4f2b}.zd .zs-tip.is-orange span{color:#f6dcc8}.zd .zs-tip.is-blue{background:#24546b}.zd .zs-tip.is-blue span{color:#d3e7ef}.zd .zs-tip.is-sand{background:#6d5236}.zd .zs-tip.is-sand span{color:#efe2cf}@keyframes zs-tip-in{0%{opacity:0}}.zd [data-tip-active=true],.zd [role=img][tabindex="0"]:focus-visible{outline-offset:2px;outline:2px solid #6d9a78}.zd svg [data-tip-active=true],.zd svg [tabindex="0"]:focus-visible{filter:drop-shadow(0 0 3px #f6c38f);outline:none}.zd .zs-meter.has-tip,.zd .zs-lightscale-step,.zd .zs-thermo-band,.zd .zs-thermo-cold,.zd .zs-year-cell,.zd .zs-ph-band,.zd .zs-spot,.zd .zs-pot-zones rect,.zd .zs-monthstrip span{cursor:help}.zd .zs-year-cell:hover{box-shadow:inset 0 0 0 2px #2f6a4c55}.zd .zs-tip-dot{color:#4f7a58;vertical-align:1px;background:#e2ebdf;border-radius:50%;place-items:center;width:13px;height:13px;margin-left:5px;font-size:10px;font-style:italic;font-weight:900;display:inline-grid}.zd .zs-pot-zones rect{fill:#0000}.zd .zs-pot-zones rect:hover,.zd .zs-pot-zones rect[data-tip-active=true]{fill:#ffffff1c}.zd .zs-thermo-cold{z-index:1}.zd .zs-monthstrip.is-green .is-on{background:linear-gradient(#7fb38a,#4f8a60)}.zd .zs-monthstrip.is-sand .is-on{background:linear-gradient(#d3b48a,#b08a5d)}.zd .zs-monthstrip span:hover{transform:translateY(-1px)}.zd .zs-taxo{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 14px;display:flex}.zd .zs-taxo-step{align-items:center;gap:6px;display:flex}.zd .zs-taxo-node{cursor:help;background:#f6faf4;border:1px solid #d7e3d6;border-radius:13px;gap:1px;padding:9px 13px;display:grid}.zd .zs-taxo-node small{letter-spacing:.12em;text-transform:uppercase;color:#8b9a8d;font-size:10px;font-weight:880}.zd .zs-taxo-node b{color:var(--deep);font-size:13.5px}.zd .zs-taxo-node.is-2{background:var(--green);border-color:var(--green)}.zd .zs-taxo-node.is-2 small{color:#c6dfbe}.zd .zs-taxo-node.is-2 b{color:#fff}.zd .zs-taxo-arrow{background:#b9cdb8;width:18px;height:2px;position:relative}.zd .zs-taxo-arrow:after{content:"";border:4px solid #0000;border-left-color:#b9cdb8;border-right:0;position:absolute;top:-3px;right:-1px}.zd .zs-worldmap{margin-top:14px}.zd .zs-worldmap svg{width:100%;max-width:360px;display:block}.zd .zs-worldmap path{fill:#ffffff1f;stroke:#fff3;stroke-width:1px;stroke-linejoin:round}.zd .zs-worldmap path.is-on{fill:#c6dfbe;stroke:#fff;cursor:help}.zd .zs-worldmap-pin circle:first-child{fill:#e9a07255;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite zs-pulse}.zd .zs-worldmap-pin circle:last-child{fill:#e9a072}.zd .zs-worldmap small{color:#c5d7c7;font-size:10px}.zd .zs-triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.zd .zs-triad-item{text-align:center;cursor:help;background:#f8faf6;border:1px solid #e2e9df;border-radius:15px;justify-items:center;gap:3px;padding:12px 8px;display:grid}.zd .zs-triad-item svg{fill:#7d9a86;width:38px;height:38px}.zd .zs-triad-item small{color:#7d8c80;font-size:10px}.zd .zs-triad-item b{color:var(--deep);font-size:12px}.zd .zs-triad-item.is-warn{background:#fbefe4;border-color:#efcbb3}.zd .zs-triad-item.is-warn svg{fill:#c97a49}.zd .zs-triad-item.is-warn b{color:#a8613a}.zd .zs-triad-item.is-ok svg{fill:#4f8a60}.zd .zs-triad-item.is-unknown svg{fill:#b7c0b5}.zd .zs-hygro svg{width:100%;max-width:260px;margin:8px auto 0;display:block}.zd .zs-hygro-band{fill:none;stroke-width:18px;stroke-linecap:butt;cursor:help}.zd .zs-hygro-band.is-low{stroke:#ead9bf}.zd .zs-hygro-band.is-normal{stroke:#cfe2cd}.zd .zs-hygro-band.is-high{stroke:#bcd9e4}.zd .zs-hygro-band.is-on.is-low{stroke:#d4a76a}.zd .zs-hygro-band.is-on.is-normal{stroke:#5f9a6e}.zd .zs-hygro-band.is-on.is-high{stroke:#4f8faa}.zd .zs-hygro-needle path,.zd .zs-hygro-hub{fill:var(--deep)}.zd .zs-hygro-cap{text-anchor:middle;fill:var(--deep);font-size:11px;font-weight:800}.zd .zs-rhythm{background:#f8faf6;border:1px solid #e2e9df;border-radius:15px;gap:8px;margin:12px 0 4px;padding:14px 14px 8px;display:grid}.zd .zs-rhythm-row{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;display:grid}.zd .zs-rhythm-label{color:#56705e;font-size:11px;font-weight:800}.zd .zs-rhythm-track{background:repeating-linear-gradient(90deg,#e6ece3 0 1px,#0000 1px 16.6%);border-radius:99px;height:26px;position:relative}.zd .zs-rhythm-band{color:#fff;white-space:nowrap;cursor:help;border-radius:99px;place-items:center;min-width:56px;font-size:10.5px;font-weight:850;display:grid;position:absolute;top:0;bottom:0}.zd .zs-rhythm-band.is-green{background:linear-gradient(90deg,#4f8a60,#2f6a4c)}.zd .zs-rhythm-band.is-blue{background:linear-gradient(90deg,#6aa6bd,#3f7f99)}.zd .zs-rhythm-scale{color:#8b9a8d;height:14px;margin-left:72px;font-size:10px;position:relative}.zd .zs-rhythm-scale span{position:absolute;transform:translate(-50%)}.zd .zs-rhythm-scale span:first-child{transform:none}@media (width<=650px){.zd .zs-triad{gap:6px}.zd .zs-triad-item svg{width:30px;height:30px}.zd .zs-tip{max-width:220px}}.zd .zs-dossiers{gap:8px;margin-top:12px;display:grid}.zd .zs-dossier{background:#fbfcf9;border:1px solid #e2e9df;border-radius:16px;overflow:hidden}.zd .zs-dossier.is-critical{border-left:4px solid #b5482f}.zd .zs-dossier.is-high{border-left:4px solid #c97a49}.zd .zs-dossier.is-medium{border-left:4px solid #d8b066}.zd .zs-dossier.is-low{border-left:4px solid #8fbf96}.zd .zs-dossier.is-open{background:#fff}.zd .zs-dossier-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.zd .zs-dossier-head:disabled{cursor:default;opacity:1;grid-template-columns:38px minmax(0,1fr)}.zd .zs-dossier-head>.ic{color:#8b9a8d;transition:transform .15s}.zd .zs-dossier.is-open .zs-dossier-head>.ic{transform:rotate(90deg)}.zd .zs-dossier-icon{color:#a8613a;background:#fbefe4;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.zd .zs-dossier-title{gap:2px;min-width:0;display:grid}.zd .zs-dossier-title small{letter-spacing:.12em;text-transform:uppercase;color:#b76a3d;font-size:10px;font-weight:880}.zd .zs-dossier-title b{color:var(--deep);font-size:14px}.zd .zs-dossier-title em{color:#6f8274;font-size:11.5px;font-style:normal;line-height:1.45}.zd .zs-danger{justify-items:end;gap:4px;display:grid}.zd .zs-danger-bars{gap:3px;display:flex}.zd .zs-danger-bars i{background:#e6ece3;border-radius:3px;width:10px;height:14px}.zd .zs-danger-bars i.on{background:#c97a49}.zd .is-critical .zs-danger-bars i.on{background:#b5482f}.zd .zs-danger small{color:#a8613a;font-size:10px;font-weight:800}.zd .zs-dossier-body{padding:0 16px 16px 64px}.zd .zs-dossier-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.zd .zs-dossier-list{color:#4d6655;margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.zd .zs-dossier-foot{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.zd .zs-quarantine,.zd .zs-dossier-tip{border-radius:12px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;display:inline-flex}.zd .zs-quarantine{color:#a8613a;background:#fbefe4}.zd .zs-dossier-tip{color:#2f6a48;background:#eef5ec}.zd .zs-dossier-subhead{color:var(--deep);margin:20px 0 0;font-size:14px}@media (width<=650px){.zd .zs-dossier-head{grid-template-columns:34px minmax(0,1fr) 16px}.zd .zs-dossier-head .zs-danger{grid-area:2/2;justify-items:start}.zd .zs-dossier-body{padding:0 14px 14px}.zd .zs-dossier-cols{grid-template-columns:minmax(0,1fr)}}.zd .zs-steps li,.zd .zs-tips>div,.zd .zw-howto li{grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:center;gap:8px 10px;display:grid}.zd .zs-steps li>span,.zd .zs-tips>div>span{width:30px;height:30px;margin:0}.zd .zs-steps b,.zd .zs-tips>div>b,.zd .zw-howto li b{margin:0;line-height:1.25}.zd .zs-steps p,.zd .zs-tips>div>p,.zd .zw-howto li span{grid-column:1/-1;margin:0}.zd .zw-howto li:before{width:30px;height:30px}.zd .zs-tips>div>span{color:#2f6a48;background:#e2eedd;border-radius:9px;place-items:center;font-size:0;display:grid}.zd .zs-tips>div>span .ic{width:17px;height:17px}.zd .zs-pot-legend span{cursor:help}.zs-consensus-panel{background:var(--surface-raised,#fff);border:1px solid var(--border-soft,#e2e8f0);border-radius:16px;padding:24px;position:relative}.zs-consensus-synthesis{color:var(--text-primary,#1e293b);border-left:3px solid var(--green,#10b981);margin:12px 0 16px;padding-left:14px;font-size:1.05rem;line-height:1.6}.zs-consensus-note{color:var(--text-secondary,#5e7564);margin:-6px 0 16px;font-size:.85rem;line-height:1.5}.zs-consensus-unverified{color:#9a5a30;background:#fbf0e6;border-radius:999px;align-self:flex-start;margin-top:auto;padding:2px 8px;font-size:.72rem;font-weight:700}.zs-consensus-link{color:var(--green,#2a6448);align-self:flex-start;margin-top:auto;font-size:.82rem;font-weight:700}.zs-consensus-divergences{background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;margin-bottom:20px;padding:14px 18px}.zs-consensus-divergences ul{color:#92400e;margin:8px 0 0;padding-left:20px;font-size:.95rem;line-height:1.5}.zs-consensus-sources-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.zs-consensus-card{background:var(--surface-ground,#f8fafc);border:1px solid var(--border-soft,#e2e8f0);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.zs-consensus-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.zs-consensus-card-header b{color:var(--text-primary,#0f172a);font-size:.9rem;font-weight:700}.zs-consensus-card p{color:var(--text-secondary,#475569);margin:0;font-size:.88rem;line-height:1.45}.zs-topic-badge{text-transform:uppercase;background:var(--color-brand-mint-light,#d1fae5);color:var(--color-brand-mint-dark,#065f46);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.zd .zs-action-plan{border-top:1px solid #0000000f;margin-top:16px;padding-top:14px}.zd .zs-action-steps{flex-direction:column;gap:10px;margin-top:8px;display:flex}.zd .zs-action-step{background:#ffffffbf;border:1px solid #0000000d;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.zd .zs-step-num{background:var(--brand,#336a4b);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.zd .zs-step-content b{color:var(--deep,#1e3325);margin-bottom:2px;font-size:13px;display:block}.zd .zs-step-content p{color:#4d6655;margin:0;font-size:12px;line-height:1.5}.zd .zs-treatments-section{border-top:1px solid #0000000f;margin-top:16px;padding-top:14px}.zd .zs-treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}@media (width<=650px){.zd .zs-treatments-grid{grid-template-columns:minmax(0,1fr)}}.zd .zs-treatment-box{border:1px solid #0000000f;border-radius:12px;padding:14px}.zd .zs-treatment-box.is-bio{background:#f4f8f3;border-color:#d7e8d6}.zd .zs-treatment-box.is-chemical{background:#fbf7f2;border-color:#ede2d5}.zd .zs-treatment-head{color:var(--deep,#1e3325);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.zd .zs-treatment-items{flex-direction:column;gap:10px;display:flex}.zd .zs-treatment-item{font-size:12px}.zd .zs-treatment-name{color:var(--deep,#1e3325);font-weight:700;display:block}.zd .zs-treatment-agent{color:#7b8f80;margin-bottom:2px;font-size:10.5px;display:block}.zd .zs-treatment-desc{color:#4d6655;margin:0;font-size:11.5px;line-height:1.45}.zd .zs-mistakes-box{background:#fff8f2;border:1px solid #f2ded0;border-radius:12px;margin-top:14px;padding:12px 14px}.zd .zs-mistakes-box .zs-sub{color:#a8613a;font-weight:700}.zd .zs-dossier-list.is-warning{color:#7d4422;margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.app-content>.app-shell.zw-screen{width:100%;max-width:none;margin:0;padding:0}.zd.zs-wiki{min-height:100vh}.zd .zw-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;margin-bottom:16px;display:grid}.zd .zw-hero-text{color:#fff;background:linear-gradient(115deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:25px;flex-direction:column;justify-content:flex-start;gap:0;min-width:0;padding:28px 30px;display:flex}.zd .zw-hero-text h1{letter-spacing:-.06em;color:#fff;margin:10px 0 8px;font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1.02}.zd .zw-hero-text .scientific{color:#c5d7c7;margin:0 0 14px;font-size:14px}.zd .zw-hero-text .summary{color:#e0ebe1;max-width:620px;margin:0;font-size:14px;line-height:1.7}.zd .zw-hero-stats{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;display:flex}.zd .zw-hero-stats span{color:#d5e5d7;background:#ffffff12;border:1px solid #ffffff2e;border-radius:99px;padding:7px 12px;font-size:11px}.zd .zw-hero-stats b{color:#fff}.zd .zw-hero-stats .is-warn{color:#ffd9bd;background:#f6c9a51f;border-color:#f2c39d66}.zd .zw-infobox{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7dc;border-radius:25px;flex-direction:column;display:flex;overflow:hidden}.zd .zw-infobox-photo{background:#d3ded2;flex:none;height:210px;position:relative}.zd .zw-infobox-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zd .zw-infobox-photo .plant-visual{background:radial-gradient(at 50% 80%,#dce5cf,#eff2e5 66%);place-items:center;display:grid;position:absolute;inset:0}.zd .zw-infobox-photo .plant-visual svg{width:70%;max-height:180px}.zd .zw-infobox-photo .plant-visual-caption{display:none}.zd .zw-infobox-photo small{color:#647557;background:#fffdf3e6;border-radius:99px;padding:4px 9px;font-size:10px;position:absolute;bottom:10px;left:12px}.zd .zw-infobox dl{margin:0;padding:6px 18px 14px}.zd .zw-infobox dl div{border-bottom:1px solid #eef2eb;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px 0;font-size:12px;display:grid}.zd .zw-infobox dl div:last-child{border-bottom:0}.zd .zw-infobox dt{color:#7d8c80}.zd .zw-infobox dd{color:var(--deep);margin:0;font-weight:750}.zd .zw-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.zd .zw-toc{background:#fff;border:1px solid #dfe7dc;border-radius:20px;padding:18px 14px 12px;position:sticky;top:18px}.zd .zw-toc .label{margin:0 8px 10px;display:block}.zd .zw-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.zd .zw-toc a{color:#4d6655;border-radius:11px;align-items:baseline;gap:10px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:flex}.zd .zw-toc a span{color:#9aa79c;font-variant-numeric:tabular-nums;font-size:10px}.zd .zw-toc a:hover{background:#f3f7f1}.zd .zw-toc a[aria-current=page]{color:var(--green);background:#e6f0e2;font-weight:800}.zd .zw-toc a[aria-current=page] span{color:var(--green)}.zd .zw-toc-top{margin:8px 10px 0;font-size:11px}.zd .zw-content{min-width:0}.zd .zw-chapter{margin-bottom:38px;padding-top:8px;scroll-margin-top:16px}.zd .zw-chapter-head{border-bottom:1px solid #dfe7dc;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:18px;padding-bottom:14px;display:grid}.zd .zw-chapter-icon{width:44px;height:44px;color:var(--green);background:#e6f0e2;border-radius:14px;place-items:center;display:grid}.zd .zw-chapter-head h2{letter-spacing:-.045em;color:var(--deep);margin:4px 0 6px;font-size:28px;line-height:1.12}.zd .zw-chapter-head p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.zd .zw-review{white-space:nowrap;color:#3d6b4b;background:#f3f8f1;border:1px solid #d7e3d6;border-radius:99px;align-self:center;padding:6px 11px;font-size:10.5px;font-weight:800}.zd .zw-review.is-warn{color:#a8613a;background:#fbefe4;border-color:#efcbb3}.zd .zw-review.is-muted{color:#7d8c80;background:#f6f6f1}.zd .zw-chapter-body>.sp11-panel,.zd .zw-chapter-body>section.card,.zd .zw-chapter-body>.zs-recipes,.zd .zw-chapter-body>.zs-soil-hero,.zd .zw-chapter-body>.zs-editorial,.zd .zw-chapter-body>.zs-split,.zd .zw-chapter-body>section,.zd .zw-chapter-body>div{margin-bottom:15px}.zd .zw-related{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.zd .zw-related>span{letter-spacing:.14em;text-transform:uppercase;color:#b76a3d;margin-right:4px;font-size:10px;font-weight:900}.zd .zw-related a{color:#4d6655;background:#fff;border:1px solid #d7e3d6;border-radius:99px;padding:7px 12px;text-decoration:none}.zd .zw-related a b{color:var(--green)}.zd .zw-related a:hover{background:#f0f6f0}.zd .zw-howto ol{counter-reset:zw-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.zd .zw-howto li{counter-increment:zw-step;background:#f9fbf7;border:1px solid #e3eae1;border-radius:15px;gap:5px;padding:14px;display:grid}.zd .zw-howto li:before{content:"0" counter(zw-step);background:var(--green);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.zd .zw-howto li b{color:var(--deep);font-size:13px}.zd .zw-howto li span{color:var(--muted);font-size:11.5px;line-height:1.55}.zd .zs-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.zd .zs-safety-grid .is-warn dd{color:#a8613a}.zd .zs-safety-grid .is-unknown dd{color:#7d8c80}.zd .zw-index-hero{color:#fff;background:linear-gradient(115deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:16px;padding:30px 32px;display:grid}.zd .zw-index-hero h1{letter-spacing:-.06em;color:#fff;margin:10px 0;font-size:clamp(34px,4vw,52px);font-weight:900;line-height:1.04}.zd .zw-index-hero p{color:#e0ebe1;max-width:560px;margin:0;font-size:14px;line-height:1.65}.zd .zw-index-stats{gap:10px;margin:0;display:flex}.zd .zw-index-stats div{background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;min-width:108px;padding:12px 14px}.zd .zw-index-stats dt{color:#c6dfbe;font-size:10px}.zd .zw-index-stats dd{letter-spacing:-.04em;margin:4px 0 0;font-size:26px;font-weight:900}.zd .zw-search{margin-bottom:16px}.zd .zw-search-field{color:#6b8270;background:#fbfcf9;border:1px solid #d6e2d4;border-radius:14px;align-items:center;gap:10px;margin:10px 0 12px;padding:0 14px;display:flex}.zd .zw-search-field input{min-width:0;min-height:50px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.zd .zw-search-field:focus-within{border-color:#6d9a78;box-shadow:0 0 0 3px #6d9a7833}.zd .zw-chips{flex-wrap:wrap;gap:7px;display:flex}.zd .zw-chips button{color:#48705a;cursor:pointer;background:#fff;border:1px solid #d7e3d6;border-radius:99px;padding:8px 13px;font-size:11.5px;font-weight:780}.zd .zw-chips button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.zd .zw-owned-row{margin-bottom:16px}.zd .zw-owned-row>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.zd .zw-owned-chip{color:var(--green);background:#eef5ec;border:1px solid #cfe2cf;border-radius:99px;align-items:center;gap:8px;padding:5px 13px 5px 5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.zd .zw-owned-chip>span{background:#dbe8d6;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.zd .zw-owned-chip img{object-fit:cover;width:100%;height:100%}.zd .zw-chapters-overview{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;margin-bottom:20px;display:grid}.zd .zw-chapters-overview>div{background:#fff;border:1px solid #e3eae1;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.zd .zw-chapters-overview .zw-chapter-icon{border-radius:11px;grid-row:span 2;width:34px;height:34px}.zd .zw-chapters-overview small{color:#9aa79c;font-size:10px}.zd .zw-chapters-overview b{color:var(--deep);font-size:12px}.zd .zw-count{color:var(--muted);margin:0 0 10px;font-size:12px}.zd .zw-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px;display:grid}.zd .zw-card{color:inherit;background:#fff;border:1px solid #dfe7dc;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.zd .zw-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1d392914}.zd .zw-card-photo{background:#e6ebde;height:160px;display:block;position:relative}.zd .zw-card-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zd .zw-card-photo .plant-visual{background:radial-gradient(at 50% 80%,#dce5cf,#eff2e5 66%);place-items:center;display:grid;position:absolute;inset:0}.zd .zw-card-photo .plant-visual svg{width:62%;max-height:140px}.zd .zw-card-photo .plant-visual-caption{display:none}.zd .zw-card-body{gap:4px;padding:14px 16px 16px;display:grid}.zd .zw-card-body .label{font-size:10px}.zd .zw-card-body b{letter-spacing:-.03em;color:var(--deep);font-size:17px}.zd .zw-card-body i{color:#7d8c80;font-size:12px}.zd .zw-card-body em{color:#5e7564;font-size:12px;font-style:normal;line-height:1.55}.zd .zw-card-cta{color:var(--green);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:850;display:inline-flex}.zd .zw-more{justify-content:center;margin:20px 0;display:flex}@media (width<=1100px){.zd .zw-hero{grid-template-columns:minmax(0,1fr)}.zd .zw-infobox{grid-template-columns:220px minmax(0,1fr);display:grid}.zd .zw-infobox-photo{height:auto;min-height:200px}.zd .zw-howto ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.zd .zw-layout{grid-template-columns:minmax(0,1fr);gap:10px}.zd .zw-toc{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f6effa;border-width:0 0 1px;border-radius:0;margin:0 -14px;padding:8px 12px;top:0}.zd .zw-toc .label,.zd .zw-toc-top{display:none}.zd .zw-toc ol{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.zd .zw-toc li{flex:none}.zd .zw-toc a{white-space:nowrap;background:#fff;border:1px solid #dfe7dc;border-radius:99px;padding:8px 12px}.zd .zw-chapter{scroll-margin-top:64px}.zd .zw-index-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.zd .zw-hero-text,.zd .zw-index-hero{border-radius:21px;padding:22px 20px}.zd .zw-infobox{grid-template-columns:minmax(0,1fr)}.zd .zw-infobox-photo{min-height:190px}.zd .zw-chapter-head{grid-template-columns:38px minmax(0,1fr)}.zd .zw-chapter-icon{width:38px;height:38px}.zd .zw-chapter-head h2{font-size:23px}.zd .zw-review{white-space:normal;grid-column:1/-1;justify-self:start}.zd .zw-howto ol,.zd .zs-safety-grid{grid-template-columns:minmax(0,1fr)}.zd .zw-index-stats{flex-wrap:wrap}.zd .zw-index-stats div{flex:1;min-width:0}}.zd .zw-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.zd .zw-hero-facts a{color:#fff;background:#ffffff10;border:1px solid #ffffff24;border-radius:16px;gap:4px;padding:14px;text-decoration:none;transition:background .15s;display:grid}.zd .zw-hero-facts a:hover{background:#ffffff1f}.zd .zw-hero-facts .ic{color:#c6dfbe}.zd .zw-hero-facts small{letter-spacing:.12em;text-transform:uppercase;color:#c6dfbe;font-size:10px;font-weight:850}.zd .zw-hero-facts b{font-size:13px;line-height:1.35}@media (width<=650px){.zd .zw-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd .zw-head{color:#fff;background:linear-gradient(115deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:24px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px 20px;margin-bottom:18px;padding:20px 24px;display:grid}.zd .zw-head-photo{background:radial-gradient(at 50% 80%,#dce5cf,#eff2e5 66%);border-radius:22px;grid-row:span 2;width:96px;height:96px;position:relative;overflow:hidden}.zd .zw-head-photo img{object-fit:cover;width:100%;height:100%}.zd .zw-head-photo .plant-visual{place-items:center;display:grid;position:absolute;inset:0}.zd .zw-head-photo .plant-visual svg{width:82%;height:82%}.zd .zw-head-photo .plant-visual-caption{display:none}.zd .zw-head-text h1{letter-spacing:-.055em;color:#fff;margin:4px 0 2px;font-size:clamp(28px,3.2vw,40px);font-weight:900;line-height:1.05}.zd .zw-head-text .scientific{color:#c5d7c7;margin:0;font-size:13px}.zd .zw-head-text .summary{color:#e0ebe1;max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.6}.zd .zw-head .zw-hero-stats{grid-column:2;margin:4px 0 0;padding:0}.zd .zw-overview{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;margin-bottom:15px;display:grid}.zd .zw-overview-main{gap:15px;min-width:0;display:grid}.zd .zw-quick .label{margin-bottom:12px;display:block}.zd .zw-quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;display:grid}.zd .zw-quick-grid a{color:#fff;background:#ffffff10;border:1px solid #ffffff24;border-radius:16px;gap:4px;padding:14px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.zd .zw-quick-grid a:hover{background:#ffffff1f;transform:translateY(-1px)}.zd .zw-quick-grid .ic{color:#c6dfbe}.zd .zw-quick-grid small{letter-spacing:.12em;text-transform:uppercase;color:#c6dfbe;font-size:10px;font-weight:850}.zd .zw-quick-grid b{font-size:13px;line-height:1.35}.zd .zw-map{margin-top:6px;container:zw-map/inline-size}.zd .zw-map-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-top:12px;display:grid}@container zw-map (width>=640px){.zd .zw-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zd .zw-map-card:last-child:nth-child(3n+2){grid-column:span 2}}@container zw-map (width>=900px){.zd .zw-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zd .zw-map-card:last-child:nth-child(3n+2){grid-column:auto}.zd .zw-map-card:last-child:nth-child(4n+3){grid-column:span 2}.zd .zw-map-card:last-child:nth-child(4n+2){grid-column:span 3}}@container zw-map (width<=639px){.zd .zw-map-card{padding:12px}.zd .zw-map-card:last-child:nth-child(odd){grid-column:span 2}}.zd .zw-map-card{color:inherit;background:#fff;border:1px solid #dfe7dc;border-radius:17px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.zd .zw-map-card:hover{border-color:#b9d1bb;transform:translateY(-2px);box-shadow:0 12px 26px #1d392912}.zd .zw-map-top{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.zd .zw-map-top .zw-chapter-icon{border-radius:12px;width:40px;height:40px}.zd .zw-map-top small{color:#9aa79c;font-size:10px;display:block}.zd .zw-map-top b{color:var(--deep);font-size:13.5px}.zd .zw-map-card em{color:#5e7564;font-size:12px;font-style:normal;line-height:1.45}.zd .zw-review{color:#3f6d4c;white-space:nowrap;background:#eef6ec;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.zd .zw-review i{background:#6fae7c;border-radius:50%;width:7px;height:7px}.zd .zw-review.is-warn{color:#9a5a30;background:#fbf0e6}.zd .zw-review.is-warn i{background:#d98a5a}.zd .zw-map-card .zw-review{align-self:flex-start;margin-top:auto}.zd .zw-map-legend{color:#7d8e80;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;font-size:11.5px;display:flex}.zd .zw-map-legend .zw-review.is-warn{margin-left:10px}.zd .zw-pager{border-top:1px solid #dfe7dc;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;display:flex}.zd .zw-pager a{min-width:0;color:inherit;background:#fff;border:1px solid #dfe7dc;border-radius:15px;gap:2px;padding:12px 16px;text-decoration:none;display:grid}.zd .zw-pager a:hover{background:#f6faf4;border-color:#b9d1bb}.zd .zw-pager-next{text-align:right;margin-left:auto}.zd .zw-pager small{color:#8b9a8d;font-size:10.5px}.zd .zw-pager b{color:var(--green);font-size:13.5px}.zd .zw-chapter{margin-bottom:18px}.zd .zw-chapter-head h2:focus{outline:none}@media (width<=1100px){.zd .zw-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.zd .zw-head{border-radius:20px;grid-template-columns:64px minmax(0,1fr);padding:16px}.zd .zw-head-photo{border-radius:16px;grid-row:auto;width:64px;height:64px}.zd .zw-head-text .summary{display:none}.zd .zw-head .zw-hero-stats{grid-column:1/-1}.zd .zw-pager b{font-size:12px}}.zd .zw-card{--t-a:#dce5cf;--t-b:#eff2e5;--t-hue:0deg;--t-ink:#2f7a52}.zd .zw-card.is-t1{--t-a:#d7e6e4;--t-b:#eef4f2;--t-hue:18deg;--t-ink:#2f7c7a}.zd .zw-card.is-t2{--t-a:#e8ddcd;--t-b:#f6f0e6;--t-hue:-22deg;--t-ink:#9a6a2c}.zd .zw-card.is-t3{--t-a:#dfe0ee;--t-b:#f1f1f8;--t-hue:40deg;--t-ink:#5a5f9a}.zd .zw-card.is-t4{--t-a:#ecdcd8;--t-b:#f8eeec;--t-hue:-40deg;--t-ink:#a4524a}.zd .zw-card.is-t5{--t-a:#e2e8cc;--t-b:#f3f5e6;--t-hue:-10deg;--t-ink:#6d7f2c}.zd .zw-card.is-t6{--t-a:#d6e3ec;--t-b:#edf3f7;--t-hue:28deg;--t-ink:#3f6f93}.zd .zw-card.is-t7{--t-a:#e7dce9;--t-b:#f5eef6;--t-hue:60deg;--t-ink:#7d5a8a}.zd .zw-card-photo .plant-visual{background:radial-gradient(ellipse at 50% 85%, var(--t-a), var(--t-b) 68%)}.zd .zw-card-photo .plant-visual svg{transition:transform .4s}.zd .zw-card:hover .zw-card-photo .plant-visual svg,.zd .zw-card:hover .zw-card-photo img{transform:scale(1.05)}.zd .zw-card-photo img{transition:transform .4s}.zd .zw-card-photo{overflow:hidden}.zd .zw-card-facts{z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.zd .zw-card-facts>span{color:var(--t-ink);background:#ffffffe6;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px -6px #0005}.zd .zw-card-facts svg{width:12px;height:12px}.zd .zw-card-body .label{color:var(--t-ink)}@media (prefers-reduced-motion:reduce){.zd .zw-card:hover .zw-card-photo .plant-visual svg,.zd .zw-card:hover .zw-card-photo img{transform:none}}.light-meter-modal{width:min(100%,760px);max-height:min(91vh,900px);color:var(--color-text,#24251f);flex-direction:column;padding:0;display:flex;overflow:hidden}.light-meter-modal .light-meter-header{border-bottom:1px solid var(--color-divider,#e5dccd);background:color-mix(in srgb, var(--color-primary,#2d5a3f) 5%, var(--color-surface,#fff));justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 16px;display:flex}.light-meter-modal .light-meter-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary,#2d5a3f);align-items:center;margin-bottom:4px;font-size:11px;font-weight:750;display:inline-flex}.light-meter-modal .light-meter-header h2{letter-spacing:-.03em;margin:0;font-size:22px}.light-meter-modal .light-meter-subtitle{color:var(--color-text-subtle,#62675e);margin:6px 0 0;font-size:14px}.light-meter-modal .light-meter-mode-nav{background:color-mix(in srgb, var(--color-bg,#f4efe4) 60%, var(--color-surface,#fff));border-bottom:1px solid var(--color-divider,#e5dccd);flex-wrap:wrap;gap:8px;padding:12px 28px;display:flex}.light-meter-modal .light-meter-tab-btn{color:var(--color-text-subtle,#62675e);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:650;display:inline-flex}.light-meter-modal .light-meter-tab-btn.is-active{background:var(--color-surface,#fff);color:var(--color-primary,#2d5a3f);border-color:var(--color-divider,#e5dccd);box-shadow:0 2px 6px #0000000f}.light-meter-modal .light-meter-toast{color:#1f5a3c;background:#e8f3e8;border-radius:12px;margin:12px 28px 0;padding:10px 14px;font-size:13px;font-weight:650}.light-meter-modal .light-meter-body{flex-direction:column;flex:1;gap:18px;padding:22px 28px;display:flex;overflow-y:auto}.light-meter-modal .light-meter-plant-selector{gap:6px;display:grid}.light-meter-modal .light-meter-plant-selector label,.light-meter-modal .form-group label{font-size:13px;font-weight:700}.light-meter-modal select{color:#254b39;background:#fbfcf9;border:1px solid #dbe5db;border-radius:11px;min-height:42px;padding:8px 12px;font-size:14px}.light-meter-modal .light-meter-video-wrapper{aspect-ratio:4/3;background:#142a20;border-radius:18px;width:100%;max-height:360px;position:relative;overflow:hidden}.light-meter-modal .light-meter-video-element{object-fit:cover;width:100%;height:100%}.light-meter-modal .light-meter-hidden-canvas{display:none}.light-meter-modal .light-meter-reticle{pointer-events:none;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.light-meter-modal .reticle-circle{border:2px dashed #ffffffbf;border-radius:50%;width:96px;height:96px}.light-meter-modal .reticle-label{color:#fff;text-shadow:0 1px 4px #00000080;font-size:12px;font-weight:700}.light-meter-modal .viewfinder-lux-overlay{color:#fff;background:#0a19129e;border-radius:12px;align-items:baseline;gap:4px;padding:6px 12px;display:flex;position:absolute;top:14px;left:14px}.light-meter-modal .lux-overlay-number{font-size:24px;font-weight:800}.light-meter-modal .lux-overlay-unit{opacity:.8;font-size:13px}.light-meter-modal .viewfinder-overlay-controls{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.light-meter-modal .viewfinder-ctrl-btn{color:#1f4d36;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.light-meter-modal .viewfinder-ctrl-btn.is-frozen{color:#fff;background:#c46a3b}.light-meter-modal .viewfinder-ctrl-btn.is-frozen .zl-inline-icon{color:currentColor}.light-meter-modal .viewfinder-frozen-badge{color:#fff;background:#c46a3b;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.light-meter-modal .viewfinder-frozen-badge .zl-inline-icon{color:currentColor}.light-meter-modal .light-meter-camera-warning{color:#8a4a26;background:#fbf0e7;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;font-size:13px;display:flex}.light-meter-modal .light-meter-camera-warning .zl-inline-icon{color:currentColor}.light-meter-modal .viewfinder-instruction{color:var(--color-text-subtle,#62675e);margin:10px 0 0;font-size:13px}.light-meter-modal .light-meter-manual-panel{background:#f9fbf7;border:1px solid #e3eadf;border-radius:16px;gap:12px;padding:16px;display:grid}.light-meter-modal .manual-slider-header{color:var(--color-text-subtle,#62675e);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;display:flex}.light-meter-modal .manual-slider-val{color:var(--color-text,#24251f);font-weight:800}.light-meter-modal input[type=range]{width:100%;accent-color:var(--color-primary,#2d5a3f)}.light-meter-modal .manual-presets-row{flex-wrap:wrap;gap:8px;display:flex}.light-meter-modal .preset-btn{color:#2b6148;cursor:pointer;background:#fff;border:1px solid #dbe5d9;border-radius:999px;align-items:center;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.light-meter-modal .preset-btn:hover{border-color:var(--color-primary,#2d5a3f);background:#f1f7f0}.light-meter-modal .light-meter-reading-card{color:#fff;background:#1f4d36;border-radius:18px;gap:16px;padding:18px;display:grid}.light-meter-modal .reading-primary-stat{justify-items:start;gap:6px;display:grid}.light-meter-modal .reading-label{letter-spacing:.08em;text-transform:uppercase;color:#b9d4c2;font-size:11px;font-weight:800}.light-meter-modal .reading-number-row{align-items:baseline;gap:6px;display:flex}.light-meter-modal .reading-number{letter-spacing:-.04em;font-size:44px;font-weight:800;line-height:1}.light-meter-modal .reading-unit{font-size:18px;font-weight:700}.light-meter-modal .reading-secondary{color:#b9d4c2;font-size:13px}.light-meter-modal .reading-zone-pill{background:#ffffff24;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:750;display:inline-flex}.light-meter-modal .reading-zone-pill .zl-inline-icon{color:#f6d38a}.light-meter-modal .light-gauge-container{gap:8px;display:grid}.light-meter-modal .light-gauge-track{border-radius:999px;height:12px;display:flex;position:relative;overflow:visible}.light-meter-modal .gauge-zone{flex:1}.light-meter-modal .gauge-zone:first-child{border-radius:999px 0 0 999px}.light-meter-modal .gauge-zone.zone-direct{border-radius:0 999px 999px 0}.light-meter-modal .zone-dark{background:#3d4a44}.light-meter-modal .zone-low{background:#7d9a86}.light-meter-modal .zone-optimal{background:#8fc49a}.light-meter-modal .zone-bright{background:#f0cf73}.light-meter-modal .zone-direct{background:#e0794a}.light-meter-modal .gauge-needle{background:#fff;border-radius:3px;width:4px;height:22px;margin-left:-2px;position:absolute;top:-5px;box-shadow:0 0 0 2px #1f4d36}.light-meter-modal .gauge-labels-row{color:#cfe2d5;grid-template-columns:repeat(5,1fr);font-size:11px;display:grid}.light-meter-modal .gauge-labels-row span{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.light-meter-modal .gauge-labels-row .zl-inline-icon{color:currentColor;margin-right:3px}.light-meter-modal .light-meter-verdict-card{background:#fff;border:1px solid #dfe8dc;border-radius:18px;gap:10px;padding:18px;display:grid}.light-meter-modal .verdict-header{justify-items:start;gap:8px;display:grid}.light-meter-modal .verdict-header h3{letter-spacing:-.02em;margin:0;font-size:18px}.light-meter-modal .verdict-advice{color:var(--color-text-subtle,#62675e);margin:0;font-size:14px;line-height:1.55}.light-meter-modal .verdict-action-box{background:#f4f8f1;border-radius:13px;gap:3px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:grid}.light-meter-modal .verdict-action-box strong{align-items:center;display:inline-flex}.light-meter-modal details{background:#fbfcf9;border:1px solid #e3eadf;border-radius:14px}.light-meter-modal summary{cursor:pointer;color:#2b6148;align-items:center;padding:13px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.light-meter-modal summary::-webkit-details-marker{display:none}.light-meter-modal summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.light-meter-modal details[open] summary:after{transform:rotate(225deg)}.light-meter-modal .calibration-controls-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;padding:0 16px 16px;display:grid}.light-meter-modal .form-group{gap:6px;display:grid}.light-meter-modal .field-hint{color:#748579;font-size:12px}.light-meter-modal .light-guide-table-wrapper{padding:0 16px 16px;overflow-x:auto}.light-meter-modal .light-guide-table{border-collapse:collapse;width:100%;font-size:13px}.light-meter-modal .light-guide-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#748579;border-bottom:1px solid #e3eadf;padding:8px 10px;font-size:11px}.light-meter-modal .light-guide-table td{vertical-align:top;border-bottom:1px solid #eef2eb;padding:10px}.light-meter-modal .light-meter-footer{border-top:1px solid var(--color-divider,#e5dccd);background:#fbfaf6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px 18px;display:flex}.light-meter-modal .meter-footer-copy{color:var(--color-text-subtle,#62675e);font-size:12.5px}.light-meter-modal .meter-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.light-meter-modal .meter-footer-actions .button{align-items:center;display:inline-flex}.light-meter-modal .meter-footer-actions .button-primary .zl-inline-icon{color:currentColor}@media (width<=650px){.light-meter-modal .light-meter-header,.light-meter-modal .light-meter-mode-nav,.light-meter-modal .light-meter-body,.light-meter-modal .light-meter-footer{padding-left:16px;padding-right:16px}.light-meter-modal .reading-number{font-size:36px}.light-meter-modal .gauge-labels-row{font-size:10px}.light-meter-modal .gauge-labels-row .zl-inline-icon,.light-meter-modal .light-meter-subtitle,.light-meter-modal .meter-footer-copy{display:none}.light-meter-modal .light-meter-header h2{font-size:19px}.light-meter-modal .light-meter-mode-nav{flex-wrap:nowrap;gap:4px;padding-top:8px;padding-bottom:8px;overflow-x:auto}.light-meter-modal .light-meter-tab-btn{flex:none;padding:7px 12px;font-size:13px}.light-meter-modal .light-meter-footer{padding-top:10px;padding-bottom:12px}.light-meter-modal .meter-footer-actions{flex-wrap:nowrap;width:100%}.light-meter-modal .meter-footer-actions .button{justify-content:center;min-height:44px}.light-meter-modal .meter-footer-actions .button-primary{flex:1;font-size:13px}}.app-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b21a3}.sheet-drag-handle{display:none}.app-dialog{--ad-green:#215b45;--ad-deep:#173c2d;--ad-ink:#193d30;--ad-muted:#748579;--ad-line:#dfe7db;--ad-soft:#f9fbf7;width:min(100%,770px);max-width:none;max-height:min(91vh,870px);color:var(--ad-ink);background:#fff;border:1px solid #dbe5d9;border-radius:24px;flex-direction:column;padding:0;font:14px/1.52 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 90px #0b2c1e4f}.app-dialog:focus{outline:none}.app-dialog>*{flex-shrink:0}.app-dialog>.substrate-calc-body,.app-dialog>.light-meter-body,.app-dialog>.vacation-dialog-body{flex:auto;min-height:0}.app-dialog .modal-close-btn svg{flex:none;width:16px;min-width:16px;height:16px}.app-dialog .prep-column:has(.empty-zone-note){align-self:start}.app-dialog .substrate-calc-header,.app-dialog .light-meter-header,.app-dialog .vacation-dialog-header{background:#fff;border-bottom:1px solid #eef2eb;justify-content:space-between;align-items:flex-start;gap:13px;padding:21px 24px 15px;display:flex}.app-dialog .substrate-calc-badge,.app-dialog .light-meter-badge,.app-dialog .vacation-badge{letter-spacing:.15em;text-transform:uppercase;color:#b76a3d;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:10px;font-weight:900;display:inline-flex}.app-dialog .substrate-calc-badge .zl-inline-icon,.app-dialog .light-meter-badge .zl-inline-icon,.app-dialog .vacation-badge .zl-inline-icon{color:currentColor}.app-dialog .substrate-calc-header h2,.app-dialog .light-meter-header h2,.app-dialog .vacation-dialog-header h2{letter-spacing:-.04em;color:var(--ad-deep);margin:5px 0;font-size:23px;line-height:1.2}.app-dialog .substrate-calc-subtitle,.app-dialog .light-meter-subtitle,.app-dialog .vacation-subtitle{color:var(--ad-muted);margin:4px 0;font-size:12px;line-height:1.5}.app-dialog .modal-close-btn{border:1px solid var(--ad-line);color:#52735b;background:#f7faf5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;min-height:0;padding:0;display:flex}.app-dialog .modal-close-btn:hover{background:#eef5ec}.app-dialog .substrate-calc-mode-nav,.app-dialog .light-meter-mode-nav,.app-dialog .vacation-tabs-nav{scrollbar-width:none;background:#fff;border-bottom:1px solid #e3eae1;flex-wrap:nowrap;gap:6px;padding:0 18px;display:flex;overflow-x:auto}.app-dialog .substrate-calc-tab-btn,.app-dialog .light-meter-tab-btn,.app-dialog .vacation-tab-btn{box-shadow:none;color:#839087;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:2px;padding:13px 12px 14px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.app-dialog .substrate-calc-tab-btn:hover,.app-dialog .light-meter-tab-btn:hover,.app-dialog .vacation-tab-btn:hover{color:var(--ad-green)}.app-dialog .substrate-calc-tab-btn.is-active,.app-dialog .light-meter-tab-btn.is-active,.app-dialog .vacation-tab-btn.is-active{box-shadow:none;color:var(--ad-green);background:0 0;border:0}.app-dialog .substrate-calc-tab-btn.is-active:after,.app-dialog .light-meter-tab-btn.is-active:after,.app-dialog .vacation-tab-btn.is-active:after{content:"";background:var(--ad-green);border-radius:6px 6px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.app-dialog .substrate-calc-body,.app-dialog .light-meter-body,.app-dialog .vacation-dialog-body{background:#fff;flex:1;padding:20px 24px 24px;overflow-y:auto}.app-dialog .substrate-section-label{letter-spacing:.14em;text-transform:uppercase;color:#57745d;font-size:10px;font-weight:900}.app-dialog .substrate-calc-footer,.app-dialog .light-meter-footer,.app-dialog .vacation-dialog-footer{background:#fff;border-top:1px solid #edf0eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:15px 24px 20px;display:flex;box-shadow:0 -8px 20px #1534250a}.app-dialog .calc-footer-copy,.app-dialog .meter-footer-copy{color:var(--ad-muted);font-size:11.5px}.app-dialog .vacation-dialog-footer{justify-content:flex-end}.app-dialog .button{color:#2d5a43;min-height:0;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #d6e3d6;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.app-dialog .button:hover:not(:disabled){filter:brightness(.97)}.app-dialog .button .zl-inline-icon{margin-right:0}.app-dialog .button-primary{background:var(--ad-green);border-color:var(--ad-green);color:#fff}.app-dialog .button-primary:disabled{opacity:1;background:#9db7a8;border-color:#9db7a8}.app-dialog .button-secondary,.app-dialog .button-outline{color:var(--ad-green);background:0 0;border-color:#adc7ae}.app-dialog .button-ghost:not(.modal-close-btn){color:#286247;background:0 0;border-color:#0000}.app-dialog .button-sm{padding:7px 10px;font-size:11px}.app-dialog .substrate-recipe-card,.app-dialog .preset-chip,.app-dialog .batch-plant-row{background:var(--ad-soft);box-shadow:none;color:#2b6148;text-align:left;border:1px solid #dee9dd;border-radius:13px}.app-dialog .substrate-recipe-card:hover,.app-dialog .preset-chip:hover{background:#f3f8f1;border-color:#b9d1bb}.app-dialog .substrate-recipe-card.is-selected,.app-dialog .preset-chip.is-selected,.app-dialog .preset-chip.is-active{background:#e8f3e8;border-color:#4e8965;box-shadow:inset 0 0 0 1px #4e8965}.app-dialog .recipe-card-badge{letter-spacing:.08em;text-transform:uppercase;color:#b76a3d;font-size:10px;font-weight:880}.app-dialog .unit-chip{color:#48705a;background:#fff;border:1px solid #d7e3d6;border-radius:999px;font-size:11.5px;font-weight:780}.app-dialog .unit-chip.is-active,.app-dialog .unit-chip.is-selected{background:var(--ad-green);border-color:var(--ad-green);color:#fff}.app-dialog .result-metric-card{box-shadow:none;background:#fff;border:1px solid #e0e8de;border-radius:17px;padding:14px 17px}.app-dialog .result-metric-card.highlight{background:#f0f5ed;border-color:#cfe0cc}.app-dialog .result-metric-card .metric-label{letter-spacing:.14em;text-transform:uppercase;color:#8b9a8d;font-size:10px;font-weight:880;display:block}.app-dialog .result-metric-card .metric-val{letter-spacing:-.03em;color:var(--ad-deep);margin:6px 0 4px;font-size:19px;font-weight:800;line-height:1.25;display:block}.app-dialog .substrate-component-row,.app-dialog .shopping-item,.app-dialog .mixing-tip-card,.app-dialog .vacation-prep-card,.app-dialog .post-tip-item,.app-dialog .zone-plant-item,.app-dialog .sitter-zone-card,.app-dialog .prep-column{box-shadow:none;border:1px solid #e3eae1;border-radius:15px}.app-dialog .substrate-pot-diagram,.app-dialog .pot-shape-selector,.app-dialog .sitter-intro-box{background:var(--ad-soft);border:1px solid #e3eae1;border-radius:17px}.app-dialog .substrate-calc-toast{color:#1f5a3c;background:#e8f3e8;border-radius:12px;font-weight:750}.app-dialog .vacation-status-strip{background:#f6f9f4;border-bottom:1px solid #eef2eb;padding:14px 24px}.app-dialog .vacation-status-strip.is-active{background:#e8f3e8}.app-dialog .vacation-dates-section{background:#fff;border-bottom:1px solid #eef2eb;padding:16px 24px}.app-dialog .date-field input,.app-dialog .sitter-name-input input,.app-dialog select,.app-dialog .form-group input:not([type=range]):not([type=checkbox]):not([type=radio]){color:#254b39;background:#fbfcf9;border:1px solid #dbe5db;border-radius:11px;min-height:42px;padding:10px 12px;font-size:13px}.app-dialog .date-field,.app-dialog .sitter-name-input{color:#56705e;font-size:11px;font-weight:850}.app-dialog .quick-duration-buttons .button{color:#48705a;background:#ffffffab;border:1px solid #d7e3d6;border-radius:999px;font-size:11px;font-weight:780}.app-dialog.light-meter-modal .light-meter-reading-card{background:linear-gradient(130deg,#194633,#225d45)}@media (width<=650px){.app-dialog-backdrop{padding:0 0 env(safe-area-inset-bottom,0px);justify-content:flex-end;align-items:flex-end;display:flex}.sheet-drag-handle{background:#173c2d38;border-radius:999px;flex-shrink:0;width:38px;height:4.5px;margin:8px auto 2px;display:block}:root[data-theme=dark] .sheet-drag-handle,.theme-dark .sheet-drag-handle{background:#ffffff47}.app-dialog{border-bottom:none;border-radius:26px 26px 0 0;width:100%;max-width:100%;max-height:92dvh;animation:.26s cubic-bezier(.16,1,.3,1) both sheet-slide-up;overflow-y:auto;box-shadow:0 -16px 50px #0b2c1e47}.app-dialog>*{flex-shrink:0}.app-dialog .substrate-calc-body,.app-dialog .light-meter-body,.app-dialog .vacation-dialog-body{flex:none;overflow:visible}.app-dialog .substrate-calc-footer,.app-dialog .light-meter-footer,.app-dialog .vacation-dialog-footer{z-index:2;position:sticky;bottom:0}.app-dialog .substrate-calc-header,.app-dialog .light-meter-header,.app-dialog .vacation-dialog-header{padding:17px 17px 13px}.app-dialog .substrate-calc-header h2,.app-dialog .light-meter-header h2,.app-dialog .vacation-dialog-header h2{font-size:20px}.app-dialog .substrate-calc-mode-nav,.app-dialog .light-meter-mode-nav,.app-dialog .vacation-tabs-nav{gap:2px;padding:0 8px}.app-dialog .substrate-calc-tab-btn,.app-dialog .light-meter-tab-btn,.app-dialog .vacation-tab-btn{padding:12px 9px;font-size:11.5px}.app-dialog .substrate-calc-body,.app-dialog .light-meter-body,.app-dialog .vacation-dialog-body{padding:16px 17px}.app-dialog .substrate-calc-footer,.app-dialog .light-meter-footer,.app-dialog .vacation-dialog-footer{padding:12px 17px 14px}.app-dialog .substrate-calc-footer .button,.app-dialog .vacation-dialog-footer .button{flex:1;min-height:44px}.app-dialog .vacation-status-strip,.app-dialog .vacation-dates-section{padding-left:17px;padding-right:17px}}.detail-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b21a3}.detail-modal{color:#193d30;background:#fff;border:1px solid #dbe5d9;border-radius:24px;width:min(560px,100%);padding:0 24px 24px;font:14px/1.52 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 24px 90px #0b2c1e4f}.detail-modal:focus{outline:none}.detail-modal>header{z-index:2;background:#fff;border-bottom:1px solid #eef2eb;align-items:flex-start;gap:13px;margin:0 -24px 18px;padding:21px 24px 15px;position:sticky;top:0}.detail-modal>header h2{letter-spacing:-.04em;color:#173c2d;margin:5px 0;font-size:23px;line-height:1.2}.detail-modal>header .collection-eyebrow{letter-spacing:.15em;color:#b76a3d;font-size:10px;font-weight:900}.detail-modal>header .collection-modal-sub{color:#748579;margin:4px 0;font-size:12px}.detail-modal>header .icon-button{color:#52735b;background:#f7faf5;border:1px solid #dfe7db;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:0;padding:0;display:flex}.detail-modal>header .icon-button:hover{background:#eef5ec}.detail-modal>header .icon-button svg{width:16px;height:16px}@media (width<=650px){.detail-modal-backdrop{padding:0 0 env(safe-area-inset-bottom,0px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;justify-content:flex-end;align-items:flex-end;display:flex;overflow-y:auto}.detail-modal{box-sizing:border-box;overscroll-behavior:contain;border-bottom:none;border-radius:26px 26px 0 0;width:100%;max-height:92dvh;padding:0 16px 16px;animation:.26s cubic-bezier(.16,1,.3,1) both sheet-slide-up;box-shadow:0 -16px 50px #0b2c1e47}.detail-modal>header{margin:0 -16px 14px;padding:16px 16px 12px}.detail-modal>header h2{font-size:19px}}.detail-modal .gardener-dialog{color:#193d30}.detail-modal .gardener-lead{color:#748579;font-size:13px}.detail-modal .gardener-plant-select{color:#56705e;font-size:11px;font-weight:850}.detail-modal .gardener-plant-select select,.detail-modal .gardener-question textarea{color:#254b39;background:#fbfcf9;border:1px solid #dbe5db;border-radius:11px;font-size:16px}.detail-modal .gardener-dialog h3{letter-spacing:-.03em;color:#173c2d;font-size:17px}.detail-modal .gardener-dialog h4{color:#173c2d}.detail-modal .gardener-section-label>span{color:#48705a;background:#fff;border-color:#d7e3d6;border-radius:99px;font-weight:780}.detail-modal .gardener-check{background:#f0f5ed;border:1px solid #dfe7dc;border-radius:17px}.detail-modal .gardener-check.is-attention{background:#fbefe4;border-color:#efcbb3}.detail-modal .gardener-check details{border-top-color:#e3d6c6}.detail-modal .gardener-dialog summary,.detail-modal .gardener-inline-button,.detail-modal .gardener-dialog a{color:#215b45}.detail-modal .gardener-plan,.detail-modal .gardener-sources{border-bottom-color:#e8eee5}.detail-modal .gardener-missing{background:#f5efe5}.detail-modal .gardener-chat{border-top-color:#e8eee5}.detail-modal .gardener-suggestions button{color:#48705a;background:#fff;border:1px solid #d7e3d6;border-radius:99px;font-size:11.5px;font-weight:780}.detail-modal .gardener-suggestions button:hover{background:#f0f6f0}.detail-modal .gardener-connection{color:#748579}.detail-modal .gardener-message{background:#f0f5ed;border-color:#dfe7dc}.detail-modal .gardener-message.is-user{background:#f5efe5;border-color:#e3d6c6}.detail-modal .gardener-question label{color:#56705e;font-size:11px;font-weight:850}.detail-modal .gardener-question-actions .gardener-submit-btn{color:#fff;background:linear-gradient(135deg,#20593c 0%,#2e7a55 100%);border:1px solid #20593c;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:750;box-shadow:0 3px 10px #20593c40}.detail-modal .gardener-question-actions .gardener-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#17452d 0%,#236343 100%);border-color:#17452d}.detail-modal .gardener-question-actions .gardener-submit-btn:disabled{color:#8ea895;box-shadow:none;cursor:not-allowed;background:#e2ede1;border-color:#d1ded0}.detail-modal.collection-modal{border-radius:24px!important;padding:0 24px 24px!important}.detail-modal.collection-modal>header{border-bottom:1px solid #eef2eb;margin:0 -24px 18px;padding:21px 24px 15px}.detail-modal.collection-modal>header h2{color:#173c2d;margin:5px 0;font-size:23px}.detail-modal:has(.atlas-explanation){background:#fff;border-color:#dbe5d9}@media (width<=650px){.detail-modal.collection-modal{padding:0 17px 18px!important}.detail-modal.collection-modal>header{margin:0 -17px 14px;padding:17px 17px 13px}}.app-dialog.zc-calc{width:min(100%,1040px)}.zc-calc .zc-notice{color:#1f5a3c;background:#e8f3e8;border-radius:12px;margin:12px 24px 0;padding:10px 14px;font-size:12.5px;font-weight:750}.zc-calc .zc-body{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:22px;display:grid}.zc-calc .zc-settings{gap:18px;min-width:0;display:grid}.zc-calc .zc-step{gap:12px;display:grid}.zc-calc .zc-step h3{letter-spacing:-.02em;color:#173c2d;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.zc-calc .zc-step h3>span{color:#fff;background:#215b45;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.zc-calc .zc-chips,.zc-calc .zc-presets{flex-wrap:wrap;gap:6px;display:flex}.zc-calc .zc-chips button,.zc-calc .zc-presets button,.zc-calc .zc-units button{color:#48705a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e3d6;border-radius:99px;padding:7px 12px;font-size:11.5px;font-weight:780}.zc-calc .zc-chips button[aria-pressed=true],.zc-calc .zc-presets button[aria-pressed=true],.zc-calc .zc-units button[aria-checked=true]{color:#fff;background:#215b45;border-color:#215b45}.zc-calc .zc-recipes{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px;display:grid}.zc-calc .zc-recipe{color:#2b6148;font:inherit;text-align:left;cursor:pointer;background:#f9fbf7;border:1px solid #dee9dd;border-radius:15px;gap:8px;padding:12px;transition:transform .12s,box-shadow .12s;display:grid}.zc-calc .zc-recipe:hover{transform:translateY(-1px)}.zc-calc .zc-recipe.is-on{background:#e8f3e8;border-color:#4e8965;box-shadow:inset 0 0 0 1px #4e8965}.zc-calc .zc-recipe small{letter-spacing:.06em;text-transform:uppercase;color:#b76a3d;font-size:10px;font-weight:880}.zc-calc .zc-recipe b{color:#173c2d;font-size:13.5px}.zc-calc .zc-bar{background:#eef2eb;border-radius:99px;height:8px;display:flex;overflow:hidden}.zc-calc .zc-bar.is-big{height:14px;margin:14px 0 6px}.zc-calc .zc-bar i{height:100%;display:block}.zc-calc .zc-air{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.zc-calc .zc-air em{color:#8b9a8d;font-size:10px;font-style:normal}.zc-calc .zc-air>span{background:linear-gradient(90deg,#8fb3c6,#e3d6b7,#c99b6c);border-radius:99px;height:6px;position:relative}.zc-calc .zc-air i{background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;box-shadow:0 0 0 2px #215b45}.zc-calc .zc-shapes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.zc-calc .zc-shapes button{color:#48705a;font:inherit;cursor:pointer;background:#fff;border:1px solid #dee9dd;border-radius:14px;justify-items:center;gap:4px;padding:10px 6px;font-size:11.5px;font-weight:780;display:grid}.zc-calc .zc-shapes svg{fill:#e8c3a5;stroke:#b5704a;stroke-width:1.6px;width:40px;height:36px}.zc-calc .zc-shapes button[aria-checked=true]{color:#173c2d;background:#e8f3e8;border-color:#4e8965;box-shadow:inset 0 0 0 1px #4e8965}.zc-calc .zc-shapes button[aria-checked=true] svg{fill:#c98a5e}.zc-calc .zc-range{color:#56705e;gap:6px;font-size:12px;display:grid}.zc-calc .zc-range b{color:#173c2d}.zc-calc .zc-range input{accent-color:#215b45;width:100%}.zc-calc .zc-link{color:#215b45;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11.5px;font-weight:800;text-decoration:underline}.zc-calc .zc-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.zc-calc .zc-row-label{color:#56705e;font-size:12px}.zc-calc .zc-stepper{background:#fff;border:1px solid #d7e3d6;border-radius:99px;align-items:center;gap:4px;padding:3px;display:flex}.zc-calc .zc-stepper button{color:#215b45;cursor:pointer;background:#eef5ec;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.zc-calc .zc-stepper button:disabled{opacity:.4;cursor:default}.zc-calc .zc-stepper svg{width:15px;height:15px}.zc-calc .zc-stepper output{text-align:center;color:#173c2d;min-width:34px;font-weight:850}.zc-calc .zc-switch{color:#254b39;cursor:pointer;align-items:center;gap:10px;font-size:12.5px;display:flex}.zc-calc .zc-switch input{opacity:0;width:1px;height:1px;position:absolute}.zc-calc .zc-switch>span{background:#cfd8cc;border-radius:99px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.zc-calc .zc-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.zc-calc .zc-switch input:checked+span{background:#215b45}.zc-calc .zc-switch input:checked+span:after{transform:translate(16px)}.zc-calc .zc-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #9ec7a6}.zc-calc .zc-result{background:#f6f9f4;border:1px solid #e3eae1;border-radius:20px;gap:12px;padding:16px;display:grid;position:sticky;top:0}.zc-calc .zd.zc-pot{background:0 0;min-height:0;margin:-6px 0 -10px}.zc-calc .zc-pot svg{width:100%;height:auto;max-height:230px}.zc-calc .zc-total{flex-wrap:wrap;gap:8px;display:flex}.zc-calc .zc-total>div{background:#fff;border:1px solid #e0e8de;border-radius:14px;flex:1;min-width:90px;padding:10px 12px}.zc-calc .zc-total>div:first-child{color:#fff;background:#215b45;border-color:#215b45}.zc-calc .zc-total b{letter-spacing:-.04em;font-size:22px;line-height:1.1;display:block}.zc-calc .zc-total small{color:#748579;font-size:10.5px}.zc-calc .zc-total>div:first-child small{color:#c6dfbe}.zc-calc .zc-units{flex-wrap:wrap;gap:5px;display:flex}.zc-calc .zc-components{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zc-calc .zc-components li{background:#fff;border:1px solid #e6ece3;border-radius:13px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 11px;display:grid}.zc-calc .zc-swatch{border-radius:4px;width:12px;height:12px}.zc-calc .zc-comp-name{min-width:0;display:grid}.zc-calc .zc-comp-name b{color:#173c2d;font-size:12.5px}.zc-calc .zc-comp-name small{color:#8b9a8d;font-size:10.5px}.zc-calc .zc-components strong{color:#173c2d;white-space:nowrap;font-size:13px}.zc-calc .zc-cups{flex-wrap:wrap;grid-column:2/-1;gap:3px;display:flex}.zc-calc .zc-cups span{opacity:.9;border-radius:2px 2px 5px 5px;width:13px;height:15px}.zc-calc .zc-cups span.is-half{clip-path:inset(50% 0 0)}.zc-calc .zc-shopping{padding-top:4px}.zc-calc .zc-shopping-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.zc-calc .zc-shopping h3{color:#173c2d;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.zc-calc .zc-shopping h3 svg,.zc-calc .button svg{width:16px;height:16px}.zc-calc .zc-shopping ul{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.zc-calc .zc-shopping li{border-bottom:1px dashed #dfe7dc;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 2px;font-size:12px;display:grid}.zc-calc .zc-shopping li label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.zc-calc .zc-shopping li input{accent-color:#215b45}.zc-calc .zc-shopping li em{color:#b76a3d;font-size:10.5px;font-style:normal}.zc-calc .zc-shopping li.is-stock span{color:#9aa79c;text-decoration:line-through}.zc-calc .zc-shopping li.is-stock em{color:#4f8a60}.zc-calc .zc-hint{color:#748579;margin:6px 0 0;font-size:11px}.zc-calc .zc-batch-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.zc-calc .zc-batch-list li{background:#f9fbf7;border:1px solid #e3eae1;border-radius:15px;grid-template-columns:28px minmax(120px,1fr) minmax(0,1.4fr) 120px 36px;align-items:center;gap:10px;padding:10px 12px;display:grid}.zc-calc .zc-batch-num{color:#fff;background:#215b45;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.zc-calc .zc-batch-list b{color:#173c2d;font-size:13px}.zc-calc .zc-batch-list select,.zc-calc .zc-batch-add select{width:100%;min-height:38px}.zc-calc .zc-remove{color:#a8613a;cursor:pointer;background:#fff;border:1px solid #ecd2c4;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.zc-calc .zc-remove svg{width:16px;height:16px}.zc-calc .zc-batch-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zc-calc .zc-batch-add select{flex:1;min-width:200px}.zc-calc .zc-batch-sum{background:#f6f9f4;border:1px solid #e3eae1;border-radius:20px;gap:10px;margin-top:16px;padding:16px;display:grid}.zc-calc .zc-batch-sum>.button{justify-self:start}.zc-calc .zc-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.zc-calc .zc-body{grid-template-columns:minmax(0,1fr)}.zc-calc .zc-result{position:static}.zc-calc .zc-total{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;padding:8px 10px;position:sticky;top:0;box-shadow:0 4px 16px #112c1e14}.zc-calc .zc-batch-list li{grid-template-columns:28px minmax(0,1fr) 36px}.zc-calc .zc-batch-list li label{grid-column:2/-1}}.app-dialog.za-auth{width:min(100%,540px)}.app-dialog.za-auth>.za-body{flex:auto;min-height:0;overflow-y:auto}.za-auth .za-head{color:#fff;background:radial-gradient(circle at 92% -10%,#3c7a5c99 0,#0000 55%),linear-gradient(120deg,#183f30,#2d624b);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.za-auth .za-head-copy p{letter-spacing:.14em;text-transform:uppercase;color:#c6dfbe;margin:0;font-size:10px;font-weight:900}.za-auth .za-head-copy h2{color:#fff;margin:4px 0 6px;font-size:24px;line-height:1.15}.za-auth .za-head-copy span{color:#c4d9cc;font-size:12.5px;line-height:1.5;display:block}.za-auth .za-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:background .16s,transform .16s;display:grid}.za-auth .za-close:hover{background:#ffffff2a;transform:rotate(90deg)}.za-auth .za-close svg{width:18px;height:18px}.za-auth .za-body{gap:16px;padding:18px 24px 20px;display:grid}.za-auth .za-current{background:#f6f9f3;border:1px solid #e1e8dc;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.za-auth .za-avatar{color:#215b45;background:#dfece0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:18px;font-weight:850;display:grid;overflow:hidden}.za-auth .za-avatar.is-google{background:#fff;box-shadow:inset 0 0 0 1px #e1e8dc}.za-auth .za-avatar.is-sm{width:34px;height:34px;font-size:14px}.za-auth .za-avatar.is-sm svg{width:16px;height:16px}.za-auth .za-avatar img{object-fit:cover;width:100%;height:100%}.za-auth .za-current-copy{flex:1;gap:1px;min-width:0;display:grid}.za-auth .za-current-copy strong{align-items:center;gap:8px;font-size:15px;display:flex}.za-auth .za-current-copy small{text-overflow:ellipsis;white-space:nowrap;color:#6f8274;font-size:12px;overflow:hidden}.za-auth .za-current-copy em{color:#5a855f;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.za-auth .za-current-copy em svg{width:13px;height:13px}.za-auth .za-ghost{color:#215b45;cursor:pointer;background:#fff;border:1px solid #d5e0d1;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:38px;padding:7px 14px;font-size:12.5px;font-weight:750;display:inline-flex}.za-auth .za-ghost svg{width:15px;height:15px}.za-auth .za-feedback{color:#1f6b47;background:#e9f5ec;border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.za-auth .za-tabs{background:#eef2ea;border:1px solid #e3e9de;border-radius:16px;gap:3px;padding:4px;display:flex}.za-auth .za-tabs button{color:#4d6656;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-size:12.5px;font-weight:750;display:inline-flex}.za-auth .za-tabs button svg{width:14px;height:14px}.za-auth .za-tabs button.is-active{color:#173c2d;background:#fff;box-shadow:0 3px 10px -4px #1d3d2c40}.za-auth .za-panel{justify-items:stretch;gap:12px;display:grid}.za-auth .za-panel>p{color:#4d6656;margin:0;font-size:13.5px;line-height:1.55}.za-auth .za-panel>button:not(.za-primary){justify-self:center}.za-auth .za-field{gap:5px;display:grid}.za-auth .za-field>span{color:#34503f;font-size:12.5px;font-weight:750}.za-auth .za-field small{color:#9aa99d;font-weight:600}.za-auth .za-field input{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #dfe7da;border-radius:13px;padding:0 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.za-auth .za-field input:focus{border-color:#7fae8f;outline:0;box-shadow:0 0 0 3px #d5e9da}.za-auth .za-primary{color:#fff;cursor:pointer;background:#215b45;border:0;border-radius:14px;min-height:46px;font-size:14px;font-weight:800}.za-auth .za-primary:disabled{opacity:.6}.za-auth .za-label{letter-spacing:.12em;text-transform:uppercase;color:#a34e25;margin:0 0 8px;font-size:10.5px;font-weight:900}.za-auth .za-saved{border-top:1px solid #e6ece2;padding-top:14px}.za-auth .za-saved ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.za-auth .za-saved button{color:#173c2d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9de;border-radius:16px;align-items:center;gap:10px;width:100%;padding:9px 12px 9px 9px;transition:border-color .16s,background .16s;display:flex}.za-auth .za-saved button:hover{border-color:#b9cdb6}.za-auth .za-saved button.is-active{background:#f1f8f1;border-color:#2f7a52}.za-auth .za-saved-copy{flex:1;min-width:0;display:grid}.za-auth .za-saved-copy strong{font-size:13.5px}.za-auth .za-saved-copy small{text-overflow:ellipsis;white-space:nowrap;color:#7a8b7e;font-size:11.5px;overflow:hidden}.za-auth .za-switch{color:#215b45;align-items:center;gap:2px;font-size:12.5px;font-weight:750;display:inline-flex}.za-auth .za-switch svg{width:15px;height:15px}.za-auth .za-foot{border-top:1px solid #e6ece2;justify-content:flex-end;padding:12px 24px 16px;display:flex}@media (width<=560px){.za-auth .za-head,.za-auth .za-body{padding-inline:16px}.za-auth .za-current{flex-wrap:wrap}}.app-dialog .prep-watering-columns.is-single{grid-template-columns:minmax(0,1fr)}.app-dialog .prep-groups{gap:10px;display:grid}.app-dialog .prep-group{background:#fff;border:1px solid #d3e5ec;border-radius:16px;padding:12px}.app-dialog .leave-dry .prep-group{border-color:#efd5bb}.app-dialog .prep-group>p{color:#34503f;margin:0 0 10px;font-size:13px;font-weight:650;line-height:1.45}.app-dialog .prep-group ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app-dialog .prep-group li{background:#eef5f8;border-radius:99px;align-items:baseline;gap:6px;padding:5px 10px;display:inline-flex}.app-dialog .leave-dry .prep-group li{background:#fbf0e4}.app-dialog .prep-group li strong{color:#173c2d;font-size:12.5px}.app-dialog .prep-group li small{color:#6f8274;align-items:center;gap:3px;font-size:11px;display:inline-flex}.app-dialog .prep-group li small svg{width:11px;height:11px}.app-dialog .prep-watering-columns>.empty-zone-note{color:#2f7a52;background:#f1f8f1;border-radius:14px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:12.5px;font-style:normal;font-weight:650;display:flex}.app-dialog .prep-card-icon .glyph-icon{color:#c97a49;width:20px;height:20px}.za-auth .za-error{color:#9a2f22;background:#fdecea;border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:650}.za-auth .za-field input[aria-invalid=true]{border-color:#d9786b}.za-auth .za-note{color:#7a8b7e;gap:8px;margin:0;font-size:11.5px;line-height:1.5;display:flex}.za-auth .za-note svg{flex:none;width:14px;height:14px;margin-top:1px}.za-auth .za-saved-row{align-items:center;gap:6px;display:flex}.za-auth .za-saved-row>button:first-child{flex:1;min-width:0}.za-auth .za-remove{color:#9a6a62;cursor:pointer;background:#fff;border:1px solid #e3e9de;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.za-auth .za-remove svg{width:16px;height:16px}.za-auth .za-confirm{color:#7a4e2a;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:200px;font-size:11.5px;font-weight:650;display:inline-flex}.za-auth .za-confirm button{cursor:pointer;background:#fff;border:1px solid #d5e0d1;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:750}.za-auth .za-confirm .is-danger{color:#fff;background:#b5482f;border-color:#b5482f}.watering-walk-dialog{max-width:680px}.watering-walk-header{border-bottom:1px solid #eef2eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.watering-walk-badge{text-transform:uppercase;letter-spacing:.08em;color:#276948;background:#edf6ec;border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 9px;font-size:11px;font-weight:850;display:inline-flex}.watering-walk-title-box h2{color:#173c2d;margin:0 0 4px;font-size:21px}.watering-walk-sub{color:#647a6b;margin:0;font-size:13px}.watering-walk-rooms-nav{-webkit-overflow-scrolling:touch;background:#fafcfa;border-bottom:1px solid #edf2ec;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.watering-walk-room-btn{color:#3b5a46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe6da;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.watering-walk-room-btn:hover{background:#eef6ec;border-color:#b7d6b3}.watering-walk-room-btn.is-selected{color:#fff;background:#20593c;border-color:#20593c}.room-pending-badge{color:#fff;background:#e49a38;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;display:inline-flex}.watering-walk-room-btn.is-selected .room-pending-badge{color:#20593c;background:#fff}.room-done-check{color:#2c7a4d;width:14px;height:14px}.watering-walk-room-btn.is-selected .room-done-check{color:#a4e4be}.watering-walk-body{-webkit-overflow-scrolling:touch;max-height:58vh;padding:16px 24px;overflow-y:auto}.watering-walk-batch-bar{background:#f1f8ee;border:1px solid #d5e6d2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.walk-progress-text{color:#235235;font-size:13px}.walk-batch-btn{color:#fff;cursor:pointer;background:#276747;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:750;transition:all .15s;display:inline-flex}.walk-batch-btn:hover{background:#1b4b32}.walk-plant-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.walk-plant-card{background:#fff;border:1px solid #e1eade;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.walk-plant-card.is-completed{opacity:.78;background:#f7faf6;border-color:#dbe8d8}.walk-plant-info{flex-direction:column;min-width:0;display:flex}.walk-plant-name{color:#173c2d;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.walk-plant-species{color:#6a8272;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.walk-plant-task{color:#2c774b;margin-top:2px;font-size:11px;font-weight:700}.walk-plant-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.walk-action-btn{cursor:pointer;background:#fff;border:1px solid #d4e2d2;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.walk-action-btn.is-soil{color:#7d5926;background:#fbf5ee;border-color:#e9dbc7}.walk-action-btn.is-soil:hover{background:#f6ebd8}.walk-action-btn.is-snooze{color:#536f5b;background:#f8faf7;border-color:#dde7da}.walk-action-btn.is-snooze:hover{background:#edf4eb}.walk-done-chip{color:#23653b;background:#e8f5e6;border:1px solid #c4e4bf;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.watering-walk-footer{background:#fbfdfa;border-top:1px solid #edf2ec;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.walk-footer-status{color:#5c7564;font-size:12px;font-weight:600}.watering-walk-done-banner,.watering-walk-empty-state{text-align:center;padding:36px 16px}.walk-done-icon-wrap{background:#e2f4de;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.walk-done-icon{color:#256d3e;width:28px;height:28px}.walk-empty-icon{color:#8da493;width:42px;height:42px;margin-bottom:10px}@media (width<=650px){.watering-walk-header{padding:14px 16px 10px}.watering-walk-rooms-nav{scrollbar-width:none;gap:6px;padding:8px 14px;overflow-x:auto}.watering-walk-body{padding:10px 14px 16px}.watering-walk-batch-bar .walk-batch-btn{display:none}.walk-plant-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.walk-plant-actions{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.walk-action-btn{justify-content:center;width:100%;min-height:44px;padding:8px 4px;font-size:13px}.watering-walk-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:10px}.walk-footer-actions{gap:8px;width:100%;display:flex}.walk-footer-batch-btn{flex:1;justify-content:center;min-height:44px;font-size:14px;font-weight:750}.walk-footer-actions .button-secondary{min-height:44px;padding-inline:16px}}@media (width>=651px){.walk-footer-batch-btn{display:none}}.sitter-share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sitter-share-btn{color:#fff;background:linear-gradient(135deg,#1b4b35,#286349);border-color:#2b674d;box-shadow:0 4px 12px #1b4b3533}@media (width<=650px){.sitter-intro-box{flex-direction:column;align-items:stretch;gap:12px}.sitter-share-actions{width:100%}.sitter-share-actions .button{flex:1;justify-content:center;min-height:44px;font-size:13px}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-dialog,.detail-modal{animation:none!important}}:root[data-theme=dark] .watering-walk-header,.theme-dark .watering-walk-header{border-bottom-color:#a4ccae24}:root[data-theme=dark] .watering-walk-title-box h2,.theme-dark .watering-walk-title-box h2,:root[data-theme=dark] .walk-plant-name,.theme-dark .walk-plant-name{color:#edf5ef}:root[data-theme=dark] .watering-walk-sub,.theme-dark .watering-walk-sub,:root[data-theme=dark] .walk-plant-species,.theme-dark .walk-plant-species,:root[data-theme=dark] .walk-footer-status,.theme-dark .walk-footer-status{color:#9bb5a3}:root[data-theme=dark] .watering-walk-rooms-nav,.theme-dark .watering-walk-rooms-nav,:root[data-theme=dark] .watering-walk-footer,.theme-dark .watering-walk-footer{background:#14221a;border-color:#a4ccae24}:root[data-theme=dark] .watering-walk-room-btn,.theme-dark .watering-walk-room-btn{color:#d6e8dc;background:#1c2f24;border-color:#a4ccae33}:root[data-theme=dark] .watering-walk-room-btn.is-selected,.theme-dark .watering-walk-room-btn.is-selected{color:#fff;background:#2d7a53;border-color:#3d9468}:root[data-theme=dark] .watering-walk-batch-bar,.theme-dark .watering-walk-batch-bar{background:#2d7a532e;border-color:#4ea87647}:root[data-theme=dark] .walk-progress-text,.theme-dark .walk-progress-text{color:#d7ede0}:root[data-theme=dark] .walk-plant-card,.theme-dark .walk-plant-card{background:#192b21;border-color:#a4ccae29}:root[data-theme=dark] .walk-plant-card.is-completed,.theme-dark .walk-plant-card.is-completed{background:#14221a;border-color:#a4ccae1a}:root[data-theme=dark] .walk-plant-task,.theme-dark .walk-plant-task{color:#6fd19b}:root[data-theme=dark] .walk-action-btn.is-water,.theme-dark .walk-action-btn.is-water{color:#9fd4ff;background:#2274b338;border-color:#4a9ede59}:root[data-theme=dark] .walk-action-btn.is-soil,.theme-dark .walk-action-btn.is-soil{color:#f5ce93;background:#ba802d33;border-color:#dba24f59}:root[data-theme=dark] .walk-action-btn.is-snooze,.theme-dark .walk-action-btn.is-snooze{color:#bfd6c6;background:#21362a;border-color:#a4ccae33}:root[data-theme=dark] .zc-calc .zc-total,.theme-dark .zc-calc .zc-total{background:#16261df5;border-color:#a4ccae33}.zap :where(div,span,section,article,header,footer,nav,aside,main,h1,h2,h3,h4,h5,h6,p,small,strong,b,i,em,time,label,button,input,select,textarea,details,summary,ul,ol,li,img,a,figure,figcaption,dl,dt,dd,blockquote,hr,fieldset,legend,form,output){all:revert}.zap{--bg:#f6f2e9;--paper:#fffdf9;--ink:#193d30;--green:#215b45;--deep:#173c2d;--muted:#66766b;--line:#dce3d7;--mint:#e9f1e6;--orange:#ae6038;--peach:#f9ede1;--danger:#a13e33;--radius:24px;--shadow:0 12px 32px #243d2b07;color:var(--ink);background:var(--bg);font-synthesis:none;font:14px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.zap,.zap *{box-sizing:border-box}.zap{margin:0}.zap button,.zap input,.zap select,.zap textarea{font:inherit}.zap button,.zap a,.zap input,.zap summary,.zap select,.zap textarea{-webkit-tap-highlight-color:transparent}.zap button,.zap summary{cursor:pointer}.zap button{color:inherit}.zap button:disabled{opacity:.45;cursor:not-allowed}.zap button,.zap a,.zap input,.zap select,.zap textarea,.zap summary{outline-offset:4px}.zap :focus-visible{outline:3px solid #6d9a78}.zap [hidden]{display:none!important}.zap h1,.zap h2,.zap h3,.zap p{margin:0}.zap h1,.zap h2,.zap h3{letter-spacing:-.045em;line-height:1.15}.zap a{color:var(--green);text-underline-offset:3px}.zap .ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.zap .ic.sm{width:16px;height:16px}.zap .ic.lg{width:25px;height:25px}.zap .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.zap .icon-btn{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.zap .icon-btn:hover{background:var(--mint)}.zap .page{max-width:1106px;margin:auto;padding:31px 32px 50px}.zap .crumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:21px;font-size:12px;display:flex}.zap .text-btn{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:12px;font-weight:700;display:inline-flex}.zap .crumb .text-btn{min-height:24px;font-weight:500}.zap .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-size:10px;font-weight:800}.zap .page-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.zap .page-head h1{margin:8px 0 10px;font-size:40px;font-weight:800}.zap .page-head p{color:var(--muted);font-size:14px}.zap .time{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-bottom:3px;font-size:12px;display:flex}.zap .steps{background:#edeedf;border:1px solid #d9dfd1;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:25px;padding:7px;list-style:none;display:grid}.zap .steps li{min-width:0}.zap .step{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:64px;padding:12px 14px;display:flex}.zap .step-number{color:#61715f;border:1px solid #c9d2c2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.zap .step strong{font-size:13px;display:block}.zap .step small{color:#63715e;margin-top:2px;font-size:10px;display:block}.zap .step.active .step-number{background:var(--green);border-color:var(--green);color:#fff}.zap .step:disabled{opacity:1;cursor:default}.zap .step:not(.active):not(.complete) strong{color:#687360}.zap .layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:25px;display:grid}.zap .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);min-width:0}.zap .form-card{padding:28px 28px 24px}.zap .panel-head{margin-bottom:23px}.zap .panel-head h2{margin:8px 0 9px;font-size:27px;font-weight:800}.zap .panel-head p{color:var(--muted);font-size:12px;line-height:1.6}.zap .step-meta{justify-content:space-between;align-items:center;display:flex}.zap .optional{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.zap .photo-entry{background:linear-gradient(110deg,#e8f0e1,#f0f4e9);border:1px solid #cbdcc6;border-radius:17px;align-items:center;gap:13px;margin-bottom:23px;padding:16px;display:flex}.zap .photo-entry .photo-symbol{background:#fffdf9b8;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.zap .photo-entry strong{font-size:13px;display:block}.zap .photo-entry p{color:#596f56;margin-top:3px;font-size:11px}.zap .photo-entry .text-btn{white-space:nowrap;gap:4px;margin-left:auto;padding:0 3px;font-size:11px}.zap .tabs{border-bottom:1px solid var(--line);gap:21px;margin-bottom:18px;display:flex}.zap .tab{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 11px;font-size:12px;font-weight:650}.zap .tab[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.zap .field{margin-bottom:18px;display:block}.zap .field>span,.zap .field-label{margin-bottom:7px;font-size:12px;font-weight:750;display:block}.zap .field .optional{margin-left:5px}.zap .field input,.zap .field select,.zap .field textarea{width:100%;min-height:46px;color:var(--ink);background:#fffefa;border:1px solid #cfd8c9;border-radius:11px;padding:11px 13px;display:block}.zap .field textarea{resize:vertical;min-height:84px}.zap .field input::placeholder,.zap .field textarea::placeholder{color:#7a8274;font-size:12px}.zap .field [aria-invalid=true]{border-color:var(--danger)}.zap .search{position:relative}.zap .search .ic{color:#6b7d6d;position:absolute;top:14px;left:14px}.zap .search input{padding-left:42px}.zap .hint{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.6}.zap .section-caption{color:#687661;justify-content:space-between;align-items:center;margin:4px 0 10px;font-size:10px;display:flex}.zap .species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.zap .species{text-align:left;background:#fafbf5;border:1px solid #dce2d5;border-radius:14px;min-width:0;padding:0 0 11px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.zap .species img{object-fit:cover;object-position:center 47%;background:#e6ebde;width:100%;height:103px;display:block}.zap .species .species-copy{padding:10px 11px 0;display:block}.zap .species strong{letter-spacing:-.015em;font-size:12px;line-height:1.35;display:block}.zap .species small{color:var(--muted);margin-top:3px;font-size:10px;font-style:italic;line-height:1.4;display:block}.zap .species:hover{background:#f0f5eb;border-color:#6e9771}.zap .species[aria-pressed=true]{border:2px solid var(--green);background:#edf4e7;padding-bottom:10px}.zap .species[aria-pressed=true] img{height:102px}.zap .select-tick{background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:none;position:absolute;top:8px;right:8px}.zap .species[aria-pressed=true] .select-tick{display:grid}.zap .select-tick .ic{width:13px;height:13px}.zap .unknown{color:#66765e;justify-content:center;width:100%;margin-top:6px;font-size:11px}.zap .empty{background:var(--mint);text-align:center;border-radius:13px;grid-column:1/-1;padding:20px;font-size:12px}.zap .divider{border:0;border-top:1px solid var(--line);margin:24px 0 20px}.zap .identity-title{margin-bottom:16px;font-size:16px}.zap .row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.zap .name-row{grid-template-columns:1fr auto;align-items:end}.zap .name-row .field{margin-bottom:0}.zap .photo-small{background:#f5f8ee;border:1px dashed #a8bea2;border-radius:11px;align-items:center;gap:7px;min-height:46px;padding:11px 13px;font-size:11px;font-weight:650;display:flex}.zap .photo-small img{object-fit:cover;border-radius:6px;width:26px;height:26px}.zap .disclosure{border:1px solid var(--line);background:#fbfaf4;border-radius:14px;margin-top:20px}.zap .disclosure summary{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:15px;font-size:12px;font-weight:750;list-style:none;display:flex}.zap .disclosure summary::-webkit-details-marker{display:none}.zap .disclosure summary small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.zap .disclosure summary>.ic{transition:transform .15s}.zap .disclosure[open] summary>.ic{transform:rotate(180deg)}.zap .disclosure-body{padding:2px 15px 16px}.zap .disclosure-body .field:last-child{margin-bottom:0}.zap fieldset{border:0;min-width:0;margin:21px 0 0;padding:0}.zap legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:750}.zap .options{flex-wrap:wrap;gap:7px;display:flex}.zap .choice{cursor:pointer;background:#fffdf8;border:1px solid #d5dccd;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:44px;padding:10px 13px;font-size:11px;display:flex;position:relative}.zap .choice input{opacity:0;width:1px;height:1px;position:absolute}.zap .choice:has(input:checked){color:#214e36;background:#e9f2e3;border-color:#54805a;font-weight:750;box-shadow:inset 0 0 0 .5px #54805a}.zap .choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #6d9a78}.zap .choice input:checked~.radio-dot{background:#437249;border-color:#437249;box-shadow:inset 0 0 0 3px #e9f2e3}.zap .radio-dot{border:1px solid #a7b59f;border-radius:50%;flex:none;width:13px;height:13px}.zap .options.cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.zap .choice.card{justify-content:start;align-items:start;gap:10px;min-width:0;min-height:78px;padding:13px}.zap .choice.card .ic{color:#587c55;margin-top:2px}.zap .choice.card strong{font-size:12px;display:block}.zap .choice.card small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.zap .notice{background:var(--mint);color:#466445;border:1px solid #d2dfc9;border-radius:12px;gap:9px;margin-top:15px;padding:13px 14px;font-size:11px;line-height:1.6;display:flex}.zap .notice>.ic{width:17px;height:17px;margin-top:1px}.zap .notice strong{color:var(--ink);font-size:12px;display:block}.zap .notice.warm{background:var(--peach);color:#805532;border-color:#ecd8c2}.zap .notice.warm strong{color:#805532}.zap .checkbox{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.zap .checkbox input{accent-color:var(--green);flex:none;width:17px;height:17px;margin:2px 0 0}.zap .field-error{color:var(--danger);margin-top:8px;font-size:11px}.zap .error-banner{color:#8d3927;background:#fff0e9;border:1px solid #e0b8a1;border-radius:12px;margin-bottom:18px;padding:12px 15px;font-size:12px}.zap .room-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zap .room{text-align:left;background:#fffdf8;border:1px solid #d4ddcd;border-radius:15px;align-items:start;gap:11px;min-height:100px;padding:17px 14px;display:flex;position:relative}.zap .room .room-symbol{background:#eff4e8;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.zap .room strong{font-size:13px;display:block}.zap .room small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.zap .room[aria-pressed=true]{background:#ecf3e6;border:2px solid #3e6b47;padding:16px 13px}.zap .room .select-tick{border:0;width:18px;height:18px;top:10px;right:10px}.zap .room[aria-pressed=true] .select-tick{display:grid}.zap .new-place{background:0 0;border-style:dashed;grid-column:1/-1;justify-content:center;align-items:center;min-height:56px;font-size:12px;font-weight:650}.zap .new-place[aria-pressed=true]{border-style:solid;min-height:56px}.zap .new-room-fields{background:#f5f5eb;border-radius:14px;margin-top:18px;padding:17px}.zap .new-room-fields .field:last-child{margin-bottom:0}.zap .micro-head{margin-top:24px;font-size:16px}.zap .sun-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.zap .window-choice{text-align:center;min-width:0;padding:14px 8px;display:block}.zap .window-choice .ic{color:#6d8660;width:29px;height:29px;margin:0 auto 8px;display:block}.zap .window-choice strong{font-size:11px;display:block}.zap .window-choice small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.zap .inline-unknown{justify-content:flex-end;margin-top:8px;font-size:11px;display:flex}.zap .inline-unknown label{cursor:pointer;align-items:center;gap:6px;display:flex}.zap .inline-unknown input{accent-color:var(--green);width:15px;height:15px}.zap .check-row{border-bottom:1px solid var(--line);gap:10px;padding:13px 0;font-size:12px;display:flex}.zap .check-row:last-child{border-bottom:0}.zap .check-row .checkbox{flex:1}.zap .check-row .hint{margin:2px 0 0}.zap .small-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.zap .small-pair fieldset{margin-top:14px}.zap .exact-date{margin-top:11px;margin-bottom:0}.zap .symptoms{margin-top:13px}.zap .symptoms .options .choice{flex:0 auto}.zap .symptoms input[type=checkbox]{opacity:0}.zap .water-mode{color:#4b7068;background:#edf4f3;border-color:#d1e1dd}.zap .water-mode strong{color:#31594e}.zap .side{position:sticky;top:22px}.zap .preview{overflow:hidden}.zap .preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.zap .preview-head .eyebrow{color:#647b61;font-size:10px}.zap .live-dot{background:#64835a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e9f1e5}.zap .preview-visual{background:radial-gradient(at 50% 80%,#dce5cf,#eff2e5 66%);place-items:center;height:230px;display:grid;position:relative;overflow:hidden}.zap .preview-visual:before{content:"";border:1px solid #9eaf8429;border-radius:50%;width:195px;height:195px;position:absolute;box-shadow:0 0 0 26px #ffffff1c,0 0 0 52px #ffffff15}.zap .preview-visual img{object-fit:contain;mix-blend-mode:multiply;width:90%;height:92%;position:relative}.zap .preview-visual img.real-photo{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}.zap .preview-visual .visual-tag{color:#647557;background:#fffdf3ed;border:1px solid #d9e1cb;border-radius:30px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;left:14px}.zap .preview-body{padding:20px}.zap .preview-body h3{overflow-wrap:anywhere;font-size:22px;font-weight:800}.zap .preview-latin{color:var(--muted);margin-top:5px;font-size:11px;font-style:italic}.zap .preview-facts{gap:12px;margin:18px 0 0;padding:0;display:grid}.zap .preview-facts div{color:#71816a;align-items:center;gap:9px;font-size:11px;display:flex}.zap .preview-facts dt{flex:1;align-items:center;gap:8px;display:flex}.zap .preview-facts dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;max-width:150px;margin:0;font-weight:650}.zap .preview-facts .pending{color:#788470;font-weight:400}.zap .side-note{color:#fff;background:linear-gradient(140deg,#28553d,#193e2e);border-radius:21px;margin-top:16px;padding:21px;position:relative;overflow:hidden}.zap .side-note:after{content:"";border:1px solid #ffffff15;border-radius:50%;width:140px;height:140px;position:absolute;top:-67px;right:-46px}.zap .side-note>.ic{color:#c6d9ab;width:25px;height:25px;margin-bottom:11px}.zap .side-note h3{color:#f3f6e9;font-size:16px}.zap .side-note p{color:#d0decb;margin-top:8px;font-size:11px;line-height:1.8}.zap .side-footer{color:#6b7b61;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:10px;display:flex}.zap .footer{justify-content:space-between;align-items:center;gap:15px;padding:19px 0 0;display:flex}.zap .footer-info{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.zap .footer-left{align-items:center;gap:17px;display:flex}.zap .btn{min-height:46px;color:var(--green);background:#fffdf9;border:1px solid #c9d7c2;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:12px;font-weight:750;line-height:1.5;text-decoration:none;display:inline-flex}.zap .btn:hover{background:#f1f6ec;border-color:#6b9470}.zap .btn.primary{background:var(--green);border-color:var(--green);color:#fff}.zap .btn.primary:hover{background:#173f2f}.zap .btn.primary .ic{width:17px;height:17px}.zap .footnote{text-align:center;color:#74816b;margin-top:19px;font-size:10px}.zap .mobile-preview{display:none}.zap .appearance-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.zap .appearance{text-align:left;background:#fbfcf5;border:1px solid #d5dfce;border-radius:14px;align-items:start;gap:10px;min-height:88px;padding:16px 13px;display:flex}.zap .appearance[aria-pressed=true]{background:var(--mint);border:2px solid var(--green);padding:15px 12px}.zap .appearance strong{font-size:12px;display:block}.zap .appearance small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.zap .appearance>.ic{color:#5e8057;margin-top:2px}.zap .existing{border:1px solid var(--line);text-align:left;background:#fffdf9;border-radius:13px;align-items:center;gap:14px;width:100%;margin-top:9px;padding:12px;display:flex}.zap .existing img{object-fit:cover;border-radius:9px;width:47px;height:52px}.zap .existing strong{font-size:12px;display:block}.zap .existing small{color:var(--muted);font-size:11px;display:block}.zap .existing>.ic{margin-left:auto}.zap .existing[aria-pressed=true]{border-color:var(--green);background:var(--mint)}.zap .review-hero{background:#f0f4e8;border:1px solid #d4dfcb;border-radius:17px;align-items:center;gap:16px;padding:16px;display:flex}.zap .review-hero img{object-fit:cover;background:#e0e8d4;border-radius:12px;width:74px;height:86px}.zap .review-hero h3{overflow-wrap:anywhere;font-size:23px}.zap .review-hero p{color:var(--muted);margin-top:5px;font-size:11px}.zap .review-section{border-bottom:1px solid var(--line);padding:19px 0}.zap .review-section:last-child{border:0}.zap .review-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.zap .review-title h3{font-size:15px}.zap .review-title .text-btn{min-height:30px;padding:3px 0;font-size:11px}.zap .review-dl{grid-template-columns:1fr 1fr;gap:13px 18px;margin:0;display:grid}.zap .review-dl dt{color:var(--muted);margin-bottom:3px;font-size:10px}.zap .review-dl dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.zap .review-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px;font-size:11px;line-height:1.6}.zap .plan-list{gap:10px;margin:13px 0 0;padding:0;list-style:none;display:grid}.zap .plan-list li{align-items:center;gap:9px;font-size:11px;display:flex}.zap .plan-list .ic{width:17px;height:17px}.zap .success{text-align:center;padding:35px}.zap .success-symbol{background:var(--green);color:#fff;border-radius:23px;place-items:center;width:70px;height:70px;margin:4px auto 23px;display:grid;box-shadow:0 0 0 10px #e8efe0}.zap .success-symbol .ic{width:33px;height:33px}.zap .success h2{margin:10px auto;font-size:32px}.zap .success>p{color:var(--muted);max-width:360px;margin:auto;font-size:12px}.zap .success .review-hero{text-align:left;max-width:410px;margin:26px auto 20px}.zap .success .notice{text-align:left;max-width:410px;margin:0 auto}.zap .success-actions{justify-content:center;gap:10px;margin-top:26px;display:flex}.zap .success>.text-btn{margin-top:10px}.zap .saved-list{gap:10px;display:grid}.zap .saved-list .review-hero{text-align:left;margin:0}.zap .collection-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.zap .collection-head h2{font-size:27px}.zap .modal{background:var(--paper);width:min(480px,100% - 32px);max-height:85dvh;color:var(--ink);border:1px solid #d6e0cd;border-radius:24px;padding:0;overflow:auto;box-shadow:0 25px 100px #112b2950}.zap .modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18392766}.zap .modal-body{padding:27px}.zap .modal-head{justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px;display:flex}.zap .modal h2{margin:5px 0 9px;font-size:25px}.zap .modal p{color:var(--muted);font-size:12px}.zap .upload-zone{text-align:center;cursor:pointer;background:#f1f5e9;border:1px dashed #95ad8c;border-radius:17px;place-items:center;gap:8px;margin:20px 0 12px;padding:25px 15px;display:grid;position:relative}.zap .upload-zone .ic{color:#61835b;width:32px;height:32px}.zap .upload-zone strong{font-size:13px}.zap .upload-zone small{color:var(--muted);font-size:10px}.zap .upload-zone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.zap .upload-zone:has(input:focus-visible){outline-offset:3px;outline:3px solid #6d9a78}.zap .uploaded{object-fit:contain;background:#edf2e5;border-radius:14px;width:100%;height:190px;margin:5px 0 14px}.zap .modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.zap .modal-actions .btn{flex:1}.zap .ai-results{gap:7px;margin-top:15px;display:grid}.zap .toast{background:var(--deep);color:#fff;z-index:20;text-align:center;border-radius:13px;max-width:calc(100% - 32px);padding:13px 20px;font-size:12px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 9px 30px #23432c30}@media (width>=1250px){.zap .page{padding-top:36px}.zap .page-head{margin-bottom:30px}.zap .form-card{padding:30px}.zap .layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.zap .species img{height:108px}.zap .species[aria-pressed=true] img{height:107px}}@media (width<=850px){.zap .page{padding:24px 22px 35px}.zap .layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.zap .form-card{padding:22px}.zap .photo-entry{gap:10px;padding:13px}.zap .photo-entry .text-btn{font-size:10px}.zap .photo-entry .photo-symbol{display:none}.zap .step{padding:10px}.zap .step small{font-size:10px}.zap .preview-visual{height:205px}.zap .preview-body{padding:17px}.zap .species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zap .preview-facts div{font-size:10px}.zap .page-head h1{font-size:35px}.zap .footer-info{display:none}.zap .choice{padding:10px}.zap .tabs{gap:17px}.zap .tab{font-size:11px}}@media (width<=680px){.zap .icon-btn{width:38px;height:38px}.zap .page{padding:22px 17px 105px}.zap .crumb{display:none}.zap .page-head{align-items:start;margin-bottom:21px}.zap .page-head h1{max-width:none;margin:7px 0 9px;font-size:27px}.zap .page-head p{max-width:310px;font-size:12px;line-height:1.6}.zap .time{display:none}.zap .steps{border-radius:14px;gap:3px;margin:0 0 19px;padding:5px}.zap .step{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:65px;padding:9px 5px}.zap .step-number{width:24px;height:24px;font-size:10px}.zap .step strong{font-size:10px}.zap .step small{display:none}.zap .step .ic{width:14px;height:14px}.zap .layout{display:block}.zap .side{display:none}.zap .form-card{border-radius:21px;padding:21px 17px 22px}.zap .panel-head h2{margin-top:8px;font-size:25px}.zap .panel-head{margin-bottom:19px}.zap .panel-head p{font-size:11px}.zap .photo-entry{border-radius:14px;gap:10px;margin-bottom:19px;padding:13px}.zap .photo-entry .photo-symbol{border-radius:10px;width:34px;height:34px;display:grid}.zap .photo-entry .photo-symbol .ic{width:19px;height:19px}.zap .photo-entry strong{font-size:11px}.zap .photo-entry p{max-width:170px;font-size:10px}.zap .photo-entry .text-btn{padding-left:3px;font-size:10px}.zap .photo-entry .text-btn .ic{display:none}.zap .tabs{gap:23px}.zap .tab{font-size:12px}.zap .species-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zap .species img{height:87px}.zap .species[aria-pressed=true] img{height:86px}.zap .species .species-copy{padding:8px 8px 0}.zap .species strong{font-size:11px;line-height:1.4}.zap .species small{font-size:10px}.zap .species{border-radius:12px;padding-bottom:9px}.zap .species[aria-pressed=true]{padding-bottom:8px}.zap .select-tick{width:20px;height:20px;top:5px;right:5px}.zap .divider{margin:21px 0 18px}.zap .name-row{gap:9px}.zap .name-row .field>span{font-size:11px}.zap .photo-small{padding:10px;font-size:10px}.zap .field input,.zap .field select,.zap .field textarea{min-height:46px;font-size:16px}.zap .field input::placeholder,.zap .field textarea::placeholder{font-size:11px}.zap .field select{font-size:13px}.zap .disclosure summary{padding:13px;font-size:11px}.zap .disclosure-body{padding:2px 13px 15px}.zap .choice{padding:10px 11px;font-size:12px}.zap .choice.card{gap:8px;padding:11px}.zap .choice.card strong{font-size:11px}.zap .choice.card small{font-size:10px}.zap .choice.card .ic{width:17px;height:17px}.zap .footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));z-index:5;background:#fffdf9f5;gap:12px;position:fixed;bottom:0;left:0;right:0}.zap .footer-left{gap:12px}.zap .footer .btn.primary{flex:1;max-width:260px}.zap .footer .text-btn{justify-content:start;min-width:60px}.zap .footer-info{max-width:105px;font-size:10px;line-height:1.5;display:flex}.zap .footer-info .ic{display:none}.zap .footnote{margin-top:15px;font-size:10px}.zap .room{gap:8px;padding:15px 11px}.zap .room[aria-pressed=true]{padding:14px 10px}.zap .room strong{font-size:12px}.zap .room small{font-size:10px}.zap .room-symbol{width:29px!important;height:32px!important}.zap .room-symbol .ic{width:17px}.zap .room .select-tick{width:15px;height:15px;top:8px;right:8px}.zap .window-choice{padding:13px 7px}.zap .window-choice strong{font-size:11px}.zap .window-choice small{font-size:10px}.zap .appearance{gap:7px;padding:13px 10px}.zap .appearance[aria-pressed=true]{padding:12px 9px}.zap .appearance strong{font-size:11px}.zap .appearance small{font-size:10px}.zap .appearance>.ic{width:18px}.zap .review-dl{gap:14px 12px}.zap .review-hero h3{font-size:21px}.zap .success{padding:28px 18px}.zap .success h2{font-size:28px}.zap .success-actions{flex-direction:column;gap:9px}.zap .modal-body{padding:23px}.zap .toast{bottom:95px}.zap .collection-head{gap:10px}.zap .collection-head h2{font-size:24px}.zap .collection-head .btn{padding:10px 12px;font-size:10px}}@media (width<=359px){.zap .page{padding-left:12px;padding-right:12px}.zap .form-card{padding-left:13px;padding-right:13px}.zap .species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zap .photo-entry .photo-symbol{display:none}.zap .tabs{gap:17px}.zap .options.cards,.zap .row{grid-template-columns:1fr}.zap .name-row{grid-template-columns:1fr auto}.zap .small-pair{grid-template-columns:1fr}.zap .window-choice strong{font-size:10px}.zap .review-dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.zap,.zap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.zap .steps,.zap .footer,.zap .side,.zap .footnote,.zap .text-btn{display:none!important}.zap .layout{display:block}.zap .page{max-width:100%;padding:0}.zap .panel{box-shadow:none}.zap .form-card{border:0}}.app-content>.app-shell.add-plant-screen{width:100%;max-width:none;margin:0;padding:0}body:has(.app-shell>.zap){background:#f6f2e9}.app-layout:has(.app-shell>.zap){background:#f6f2e9}.zap{min-height:100vh}.zap .ap-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.zap .ap-topline .crumb{margin:0}.zap .ap-modal-layer{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18392766;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.zap .ap-modal-layer .modal{margin:0;display:block}.zap .ap-modal-layer .modal:focus{outline:none}.zap .modal .notice{margin-top:16px}.zap .modal .notice a{font-weight:750}.zap .ap-danger{color:var(--danger);margin-top:12px}.zap .ai-results{margin-top:16px}.zap .ai-results .hint{margin:4px 0 6px}.zap .species .ap-species-visual{background:#e6ebde;place-items:center;width:100%;height:103px;display:grid;overflow:hidden}.zap .species .ap-species-visual svg{width:74%;height:92%}.zap .species .ap-species-visual .plant-visual-caption{display:none}.zap .existing-ph,.zap .ap-hero-ph{color:#4f7a58;background:#e6ebde;border-radius:9px;flex:none;place-items:center;width:47px;height:52px;display:grid}.zap .ap-hero-ph{border-radius:12px;width:74px;height:86px}.zap .ap-preview-ph{color:#4f7a58;background:#fffdf6aa;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.zap .ap-preview-ph .ic.lg{width:40px;height:40px}.zap .ap-existing-hint{margin:0 0 14px}.zap .ap-checkbox{color:var(--muted);margin:4px 0 14px;font-size:12px}.zap .ap-checkbox strong,.zap .notice .checkbox strong{color:var(--ink);font-size:12px;display:block}.zap .ap-story{margin-top:18px}.zap .choice-hint{color:var(--muted);font-size:.9em}.zap .ap-room-best{color:#2f6a48;background:#e2eedd;border-radius:99px;margin-top:7px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.zap .ap-match-line{color:var(--muted);margin-top:6px;display:block}.zap .new-room-fields fieldset,.zap .ap-symptom-other,.zap .symptoms fieldset{margin-top:14px}.zap .ap-gap{margin-top:16px}.zap .ap-inline-hint{align-items:center;gap:7px;margin-top:12px;display:flex}@media (width<=999px){body:has(.app-shell>.zap) .app-nav{display:none}.app-layout:has(.app-shell>.zap){padding-bottom:0}}@media (width<=680px){.zap .ap-topline{justify-content:flex-end;margin-bottom:4px}}.zap [tabindex="-1"]:focus{outline:none}.zap .ap-review-unknown{margin-top:10px}.zap .new-room-fields .row{margin-top:14px}.zap .new-room-fields>.hint{margin:8px 0 14px}.zap .ap-height{margin-top:14px}.zap .ap-height-input{max-width:180px;display:block;position:relative}.zap .ap-height-input input{appearance:textfield;width:100%;padding-right:44px}.zap .ap-height-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.zap .ap-height-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zap .ap-height-input small{color:var(--muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.zap .species-grid{align-items:stretch}.zap .species{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.zap .species>img,.zap .species>.ap-species-visual{flex:none}.zap .species .species-copy{min-width:0}.zap .species strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zap .ap-shot{aspect-ratio:4/3;isolation:isolate;background:#e6ebde;border-radius:18px;margin:16px 0 12px;position:relative;overflow:hidden}.zap .ap-shot img{object-fit:cover;width:100%;height:100%;animation:.35s ease-out both ap-shot-in;display:block}@keyframes ap-shot-in{0%{opacity:0;transform:scale(1.03)}}.zap .ap-shot-skeleton{background:linear-gradient(100deg,#e6ebde 20%,#f3f6ee 40%,#e6ebde 60%) 0 0/220% 100%;animation:1.2s linear infinite ap-shimmer;position:absolute;inset:0}@keyframes ap-shimmer{to{background-position:-220% 0}}.zap .ap-shot-status,.zap .ap-shot-ready,.zap .ap-shot-change{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0f1f17b8;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex;position:absolute}.zap .ap-shot-status{white-space:nowrap;max-width:calc(100% - 24px);bottom:18px;left:50%;transform:translate(-50%)}.zap .ap-shot-status.is-ai{animation:.3s ease-out both ap-status-in;bottom:26px}@keyframes ap-status-in{0%{opacity:0;transform:translate(-50%,6px)}}.zap .ap-shot-ready{background:#2a6448;animation:.3s ease-out both ap-status-in-left;top:12px;left:12px}@keyframes ap-status-in-left{0%{opacity:0;transform:translateY(-6px)}}.zap .ap-shot-change{cursor:pointer;top:12px;right:12px}.zap .ap-shot-change input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.zap .ap-shot .ic{width:14px;height:14px}.zap .ap-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ap-spin}.zap .btn .ap-spinner{border-color:#215b45 #215b4540 #215b4540}@keyframes ap-spin{to{transform:rotate(360deg)}}.zap .ap-shot.is-scanning img{filter:saturate(1.1)brightness(.82);transition:filter .3s}.zap .ap-scan-line{z-index:2;background:linear-gradient(#0000,#9fd0a82e 70%,#c8f0cdd9 98%,#0000);height:26%;animation:1.8s cubic-bezier(.45,0,.55,1) infinite ap-scan;position:absolute;left:0;right:0}@keyframes ap-scan{0%{top:-26%}to{top:100%}}.zap .ap-scan-corners i{z-index:2;border:3px solid #c8f0cd;width:26px;height:26px;animation:1.6s ease-in-out infinite ap-corner;position:absolute}.zap .ap-scan-corners i:first-child{border-bottom:0;border-right:0;border-radius:8px 0 0;top:14px;left:14px}.zap .ap-scan-corners i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 8px 0 0;top:14px;right:14px}.zap .ap-scan-corners i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 8px;bottom:14px;left:14px}.zap .ap-scan-corners i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 8px;bottom:14px;right:14px}@keyframes ap-corner{50%{opacity:.55;transform:scale(.92)}}.zap .ap-scan-progress{z-index:3;background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.zap .ap-scan-progress i{background:#9fd0a8;width:35%;animation:1.3s ease-in-out infinite ap-progress;position:absolute;top:0;bottom:0}@keyframes ap-progress{0%{left:-35%}to{left:100%}}.zap .btn.ap-ai-btn{color:#173c2d;background:#e8f3e5;border-color:#2a6448}.zap .btn .ic{width:15px;height:15px}.zap .modal-actions .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.zap .ap-candidate{animation:.35s ease-out both ap-candidate-in;animation-delay:calc(var(--i,0) * 90ms)}@keyframes ap-candidate-in{0%{opacity:0;transform:translateY(8px)}}.zap .ap-confidence{gap:3px;margin-top:5px;display:inline-flex}.zap .ap-confidence i{background:#dfe7da;border-radius:2px;width:16px;height:4px}.zap .ap-candidate.is-low .ap-confidence i:first-child,.zap .ap-candidate.is-medium .ap-confidence i:nth-child(-n+2),.zap .ap-candidate.is-high .ap-confidence i{background:#4f8a60}@media (prefers-reduced-motion:reduce){.zap .ap-scan-line,.zap .ap-scan-corners i,.zap .ap-scan-progress i,.zap .ap-shot-skeleton,.zap .ap-spinner,.zap .ap-candidate{animation:none}}.zap .room.ap-room{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px;display:flex}.zap .room.ap-room[aria-pressed=true]{padding:13px}.zap .ap-room-top{align-items:center;gap:10px;min-width:0;padding-right:22px;display:flex}.zap .ap-room-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.zap .ap-room-facts{gap:6px;display:grid}.zap .ap-room-facts>span{color:#4d6656;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11.5px;line-height:1.3;display:grid}.zap .ap-room-facts .ic{width:15px;height:15px}.zap .ap-room-facts .is-light .ic{color:#c99a3a}.zap .ap-room-facts .is-humidity .ic{color:#3f86a3}.zap .ap-room-facts .is-plants .ic{color:#4f8a60}.zap .ap-pips{gap:2px;display:inline-flex}.zap .ap-pips b{background:#e3e9de;border-radius:2px;width:4px;height:10px}.zap .ap-pips b.on{background:#e3b453}.zap .room.ap-room .ap-room-best{align-self:flex-start;margin-top:2px}.zap .room.ap-room.is-best{border-color:#9fc7a8}.zap .page-head.ap-hero{color:#fff;background:radial-gradient(circle at 92% -20%,#3c7a5c66 0,#0000 46%),linear-gradient(115deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 24px;margin-bottom:18px;padding:28px 30px 18px;display:grid;position:relative;overflow:hidden}.zap .ap-hero .eyebrow{color:#c6dfbe}.zap .ap-hero h1{color:#fff}.zap .ap-hero p{color:#d9e7dc;max-width:560px}.zap .ap-period{color:#e9a072}.zap .ap-hero .time{color:#d5e5d7;background:#ffffff12;border:1px solid #ffffff2e;border-radius:99px;padding:7px 12px}.zap .ap-hero .time .ic{color:#c6dfbe}.zap .ap-vine{grid-column:1/-1;width:100%;height:46px;margin-top:4px;position:relative}.zap .ap-vine-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zap .ap-vine-node{width:32px;height:32px;margin:-24px 0 0 -16px;position:absolute;overflow:visible}.zap .ap-vine-track{fill:none;stroke:#fff2;stroke-width:4px;stroke-linecap:round}.zap .ap-vine-grow{fill:none;stroke:#9fd0a8;stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}.zap .ap-vine-leaf{fill:#9fd0a8;transform-box:fill-box;transform-origin:0 100%;transition:transform .5s cubic-bezier(.34,1.6,.5,1) .45s;transform:scale(0)}.zap .ap-vine-leaf.is-b{transform-origin:100% 100%;fill:#c6dfbe}.zap .ap-vine-node.is-grown .ap-vine-leaf{transform:scale(1)}.zap .ap-vine-bud{fill:#fff3;stroke:#fff5;stroke-width:1.5px}.zap .ap-vine-node.is-grown .ap-vine-bud{fill:#9fd0a8;stroke:none}.zap .ap-vine-node.is-current .ap-vine-bud{fill:#e9a072;stroke:#fff;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite ap-bud}@keyframes ap-bud{50%{transform:scale(1.35)}}.zap .steps{background:#fff;border-color:#dfe7dc;box-shadow:0 10px 26px #1d39290a}.zap .step.active{background:#e8f3e8;box-shadow:inset 0 0 0 1px #4e896566}.zap .step.active .step-number{color:#fff;background:#215b45;border-color:#215b45}.zap .step.complete .step-number{color:#173c2d;background:#9fd0a8;border-color:#9fd0a8}.zap .form-card{background:#fff;border-color:#dfe7dc;border-radius:25px;box-shadow:0 14px 38px #1d39290d}.zap .panel-head h2{letter-spacing:-.05em;font-size:29px;font-weight:880}.zap .ap-pickset{border:0;min-width:0;margin:0 0 20px;padding:0}.zap .ap-pickset legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:13px;font-weight:800}.zap .ap-picks{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:8px;display:grid}.zap .ap-picks-3 .ap-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.zap .ap-picks-4 .ap-picks{grid-template-columns:repeat(4,minmax(0,1fr))}.zap .ap-picks-5 .ap-picks{grid-template-columns:repeat(5,minmax(0,1fr))}.zap .ap-pick{text-align:center;cursor:pointer;background:#fbfcf9;border:1px solid #dee9dd;border-radius:17px;align-content:start;justify-items:center;gap:6px;padding:12px 8px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid;position:relative}.zap .ap-pick:hover{border-color:#b9d1bb;transform:translateY(-2px);box-shadow:0 10px 22px #1d392912}.zap .ap-pick input{opacity:0;width:1px;height:1px;position:absolute}.zap .ap-pick:has(input:focus-visible){outline-offset:2px;outline:3px solid #6d9a78}.zap .ap-pick.is-on{background:#e8f3e8;border-color:#4e8965;box-shadow:inset 0 0 0 1px #4e8965}.zap .ap-pick.is-on:after{content:"";background:#215b45 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") 50%/11px no-repeat;border-radius:50%;width:18px;height:18px;animation:.35s cubic-bezier(.34,1.6,.5,1) ap-check;position:absolute;top:8px;right:8px}@keyframes ap-check{0%{transform:scale(0)}}.zap .ap-pick-art{place-items:center;width:100%;height:64px;display:grid}.zap .ap-pick-art svg{width:100%;max-width:96px;height:64px;overflow:visible}.zap .ap-pick.is-on .ap-pick-art svg{animation:.45s cubic-bezier(.34,1.6,.5,1) ap-bounce}@keyframes ap-bounce{40%{transform:translateY(-4px)scale(1.04)}}.zap .ap-pick-text{gap:2px;display:grid}.zap .ap-pick-text b{color:var(--deep);font-size:12.5px;line-height:1.25}.zap .ap-pick-text small{color:var(--muted);font-size:10.5px;line-height:1.35}.zap .ap-finger{transform-box:fill-box;transform-origin:top}.zap .ap-pick:hover .ap-finger,.zap .ap-pick.is-on .ap-finger{animation:1.2s ease-in-out infinite ap-poke}@keyframes ap-poke{50%{transform:translateY(6px)}}.zap .ap-pick.is-on .ap-drop-on{animation:.5s ease-out both ap-drip-in}@keyframes ap-drip-in{0%{opacity:0;transform:translateY(-8px)}}.zap .ap-compass-wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.zap .ap-compass{flex:none;width:200px;height:200px;position:relative}.zap .ap-compass svg{width:160px;height:160px;position:absolute;inset:20px}.zap .ap-compass-wedge{fill:#9fd0a855;stroke:#4e8965;stroke-width:1.5px;animation:.3s ease-out ap-fade}.zap .ap-compass-needle{transform-origin:80px 80px;transition:transform .6s cubic-bezier(.34,1.5,.5,1)}.zap .ap-compass-sun{animation:3s ease-in-out infinite ap-glow}@keyframes ap-glow{50%{opacity:.6}}@keyframes ap-fade{0%{opacity:0}}.zap .ap-compass-dir{color:#48705a;cursor:pointer;background:#fff;border:1px solid #d7e3d6;border-radius:99px;place-items:center;min-width:58px;padding:6px 10px;font-size:11.5px;font-weight:800;transition:background .15s,color .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.zap .ap-compass-dir input,.zap .ap-compass-unknown input{opacity:0;width:1px;height:1px;position:absolute}.zap .ap-compass-dir.is-north{top:14px;left:50%}.zap .ap-compass-dir.is-south{top:186px;left:50%}.zap .ap-compass-dir.is-east{top:50%;left:182px}.zap .ap-compass-dir.is-west{top:50%;left:18px}.zap .ap-compass-dir.is-on,.zap .ap-compass-unknown.is-on{color:#fff;background:#215b45;border-color:#215b45}:is(.zap .ap-compass-dir:has(input:focus-visible),.zap .ap-compass-unknown:has(input:focus-visible)){outline-offset:2px;outline:3px solid #6d9a78}.zap .ap-compass-side{flex:1;justify-items:start;gap:8px;min-width:160px;display:grid}.zap .ap-compass-unknown{color:#48705a;cursor:pointer;background:#fff;border:1px solid #d7e3d6;border-radius:99px;padding:7px 14px;font-size:12px;font-weight:800;position:relative}.zap .ap-dio{margin:0;position:relative}.zap .ap-dio svg{width:100%;height:auto;display:block}.zap .ap-side-dio{background:#f6f1e6;position:relative}.zap .ap-side-dio .visual-tag{color:#647557;background:#fffdf3ed;border:1px solid #d9e1cb;border-radius:30px;padding:5px 9px;font-size:10px;position:absolute;bottom:10px;left:12px}.zap .ap-dio-plant{transition:transform .8s cubic-bezier(.34,1.35,.5,1)}.zap .ap-beam{transition:opacity .6s}.zap .ap-sway{transform-box:fill-box;transform-origin:bottom;animation:5.5s ease-in-out infinite ap-sway}@keyframes ap-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.zap .ap-leaf{transform-box:fill-box;transform-origin:bottom;animation:.55s cubic-bezier(.34,1.6,.5,1) both ap-pop;animation-delay:calc(var(--i,0) * 45ms)}@keyframes ap-pop{0%{transform:scale(0)}}.zap .ap-foliage.is-unwell{transform:translateY(2px)}.zap .ap-sun{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite ap-spin}.zap .ap-rays{animation:1.6s linear infinite ap-rays}@keyframes ap-rays{to{stroke-dashoffset:-20px}}.zap .ap-heat path{animation:2.2s ease-in-out infinite ap-rise}.zap .ap-heat path:nth-child(2){animation-delay:.5s}.zap .ap-heat path:nth-child(3){animation-delay:1s}@keyframes ap-rise{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.zap .ap-wind path{stroke-dasharray:60;animation:2.6s ease-in-out infinite ap-wind}.zap .ap-wind path:nth-child(2){animation-delay:.4s}@keyframes ap-wind{0%{stroke-dashoffset:60px;opacity:0}40%{opacity:1}to{stroke-dashoffset:-60px;opacity:0}}.zap .ap-drip{animation:2.4s ease-in infinite ap-drip}@keyframes ap-drip{0%,50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.zap .ap-drop{animation:2.4s ease-in-out infinite ap-twinkle;animation-delay:calc(var(--i,0) * .5s)}@keyframes ap-twinkle{50%{opacity:.4}}.zap .ap-water{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite ap-slosh}@keyframes ap-slosh{50%{transform:scaleY(.97)}}.zap .ap-polaroid{animation:.6s cubic-bezier(.34,1.5,.5,1) both ap-pin}@keyframes ap-pin{0%{opacity:0;transform:translate(236px)rotate(-10deg)}}.zap .ap-dio [data-tip-active=true],.zap .ap-dio [tabindex="0"]:focus-visible{filter:drop-shadow(0 0 4px #f6c38f);outline:none}.zap .ap-dio [role=img]{cursor:help}.zap .zs-tip{z-index:30;color:#fff;text-align:left;pointer-events:none;background:#173c2d;border-radius:12px;gap:3px;width:max-content;max-width:240px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 30px #0f281c47}.zap .zs-tip.is-below{transform:translate(-50%)}.zap .zs-tip span{color:#d5e5d7}.zap .zs-tip.is-orange{background:#8f4f2b}.zap .zs-tip.is-sand{background:#6d5236}.zap .zs-tip.is-blue{background:#24546b}.zap .ap-mobile-dio{display:none}.zap .ap-passport{background:#f0f4e8;border:1px solid #d4dfcb;border-radius:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.zap .ap-passport .ap-dio{background:#f6f1e6}.zap .ap-passport-text{align-content:center;gap:6px;padding:20px 22px;display:grid;position:relative}.zap .ap-passport-text h3{letter-spacing:-.05em;color:var(--deep);overflow-wrap:anywhere;font-size:26px}.zap .ap-passport-text p{color:var(--muted);margin:0;font-size:12px}.zap .ap-passport-stamp{color:#c97a49;border:2px dashed #c97a49;border-radius:50%;place-items:center;width:54px;height:54px;animation:.6s cubic-bezier(.34,1.6,.5,1) .3s both ap-stamp;display:grid;position:absolute;bottom:16px;right:18px;transform:rotate(-12deg)}@keyframes ap-stamp{0%{opacity:0;transform:rotate(-30deg)scale(1.8)}}.zap .success{position:relative;overflow:hidden}.zap .ap-celebrate{max-width:360px;margin:-10px auto 4px;position:relative}.zap .ap-celebrate svg{width:100%;height:auto;display:block;overflow:visible}.zap .ap-sunrise{transform-box:fill-box;transform-origin:50%;animation:1.2s cubic-bezier(.34,1.3,.5,1) both ap-sunrise}@keyframes ap-sunrise{0%{opacity:0;transform:translateY(40px)scale(.4)}}.zap .ap-sunrise-rays{transform-box:view-box;transform-origin:160px 118px;animation:30s linear infinite ap-spin}.zap .ap-pot-drop{animation:.8s cubic-bezier(.34,1.5,.5,1) .2s both ap-potdrop}@keyframes ap-potdrop{0%{opacity:0;transform:translateY(-80px)}}.zap .ap-grow .ap-stem{stroke-dasharray:160;stroke-dashoffset:160px;animation:1s ease-out .8s forwards ap-draw}@keyframes ap-draw{to{stroke-dashoffset:0}}.zap .ap-grow .ap-leaf{animation-delay:calc(1.3s + var(--i,0) * .11s);animation-duration:.6s}.zap .ap-grow .ap-bloom{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.6,.5,1) 2.2s both ap-pop}.zap .ap-sign{transform-box:fill-box;transform-origin:top;animation:.9s cubic-bezier(.34,1.6,.5,1) 2s both ap-sign}.zap .ap-sign text{fill:#173c2d;font-size:12px;font-weight:850}@keyframes ap-sign{0%{opacity:0;transform:rotate(-12deg)scale(.4)}}.zap .ap-confetti{pointer-events:none;position:absolute;inset:-20px -60px 0;overflow:hidden}.zap .ap-confetti span{opacity:0;background:#5f9a6e;border-radius:0 100%;width:12px;height:18px;animation-name:ap-fall;animation-timing-function:linear;animation-iteration-count:2;position:absolute;top:-20px}.zap .ap-confetti span.is-1{background:#9fd0a8}.zap .ap-confetti span.is-2{background:#e9a072;border-radius:50%;width:9px;height:9px}@keyframes ap-fall{0%{transform:translate(0, 0) rotate(var(--r));opacity:0}10%{opacity:1}to{transform:translate(30px, 320px) rotate(calc(var(--r) + 300deg));opacity:0}}.zap .ap-success-meta{color:var(--muted);font-size:12px;margin-top:4px!important}.zap .success>.eyebrow{animation:.6s ease-out 1.4s both ap-rise-in}.zap .success>h2{animation:.6s ease-out 1.55s both ap-rise-in}.zap .success>p,.zap .success>.notice,.zap .success>.success-actions,.zap .success>.text-btn{animation:.6s ease-out 1.8s both ap-rise-in}@keyframes ap-rise-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=850px){.zap .ap-picks-5 .ap-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.zap .page-head.ap-hero{border-radius:21px;grid-template-columns:minmax(0,1fr);padding:20px 18px 12px}.zap .ap-hero .time{display:none}.zap .ap-mobile-dio{background:#f6f1e6;border-radius:21px 21px 0 0;margin:-21px -17px 18px;display:block;overflow:hidden}.zap .ap-mobile-dio .ap-dio svg{width:100%;height:170px}.zap .ap-picks-4 .ap-picks,.zap .ap-picks-5 .ap-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.zap .ap-picks-3 .ap-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.zap .ap-pick{padding:10px 6px}.zap .ap-pick-art,.zap .ap-pick-art svg{height:52px}.zap .ap-pick-text small{display:none}.zap .ap-passport{grid-template-columns:minmax(0,1fr)}.zap .ap-compass-wrap{justify-content:center}}@media (prefers-reduced-motion:reduce){.zap .ap-leaf,.zap .ap-sway,.zap .ap-sun,.zap .ap-rays,.zap .ap-heat path,.zap .ap-wind path,.zap .ap-drip,.zap .ap-drop,.zap .ap-water,.zap .ap-polaroid,.zap .ap-sunrise,.zap .ap-sunrise-rays,.zap .ap-pot-drop,.zap .ap-sign,.zap .ap-grow .ap-bloom,.zap .ap-passport-stamp,.zap .ap-vine-node.is-current .ap-vine-bud,.zap .ap-pick.is-on:after,.zap .ap-pick.is-on .ap-pick-art svg,.zap .ap-finger,.zap .success>*{animation:none!important}.zap .ap-grow .ap-stem{stroke-dashoffset:0;animation:none}.zap .ap-confetti{display:none}.zap .ap-dio-plant,.zap .ap-vine-grow,.zap .ap-vine-leaf{transition:none}}.zap .ap-pickset+.hint,.zap .ap-pickset+p.hint{margin:-10px 0 18px}.zap .hint+.ap-pickset{margin-top:14px}.zap .ap-name-taken{color:#7a4e2a;background:#fdf3e8;border:1px solid #efd5bb;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.zap .ap-name-taken span{flex:260px}.zap .ap-name-taken button{color:#fff;background:#c97a49;border:0;border-radius:99px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:800}.app-nav-brand-mark,.app-nav-label-long{display:none}.app-nav svg.ic{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}@media (width>=1000px){.app-layout{padding-left:214px}.app-nav{width:214px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdfcf9;border-right:1px solid #e0e7de;gap:6px;padding:28px 18px 22px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-nav-brand{color:#b6633a;letter-spacing:-.055em;align-items:center;gap:10px;margin:0 6px 36px;padding:0;font-family:inherit;font-size:24px;font-weight:900;line-height:1.52;display:flex}.app-nav-logo{width:auto;height:44px;margin-left:-4px;display:block}.app-nav-brand-mark{letter-spacing:normal;background:#f4e6dc;border-radius:11px;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.app-nav-secondary{gap:6px}.app-nav-item{color:#718376;text-align:left;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:12px;gap:13px;padding:13px 12px;font-size:13px;font-weight:770;line-height:1.52}.app-nav-item:hover:not(:disabled){background:#eff4ed}.app-nav-item.is-active{color:#205740;background:#e9f0e9;font-weight:770}.app-nav-label{font-size:13px;font-weight:inherit}.app-nav-label-short{display:none}.app-nav-label-long{display:inline}.app-nav svg.ic{width:17px;height:17px}.app-nav-fab{color:#fff;min-height:0;box-shadow:none;background:#b9683e;border:0;border-radius:13px;order:5;gap:9px;margin:23px 0 0;padding:13px 11px}.app-nav-fab:hover{background:#a85c35}.app-nav-fab svg{width:17px;height:17px}.app-nav-fab-label{font-size:12px;font-weight:850}}.today-v4{--tr-water:#4f8faa;--tr-feed:#c97a49;--tr-health:#b5482f;--tr-repot:#b08a5d;--tr-note:#7d8c80}.today-v4 .today-v4-hero.tr-hero{color:#fff;background:radial-gradient(circle at 88% 0,#3c7a5c88 0,#0000 50%),radial-gradient(circle at 0 100%,#e9a07222 0,#0000 40%),linear-gradient(115deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:26px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:4px 24px;padding:26px 28px 20px;display:grid;position:relative;overflow:hidden}.today-v4 .tr-hero .today-v4-eyebrow{color:#c6dfbe}.today-v4 .tr-hero h2{letter-spacing:-.05em;color:#fff;margin:6px 0 8px;font-size:clamp(24px,2.6vw,32px);font-weight:880;line-height:1.12}.today-v4 .tr-hero .tr-hero-sub{max-width:560px;margin:0;line-height:1.6;color:#d9e7dc!important;font-size:13px!important}.today-v4 .tr-hero .today-v4-kpis{margin:18px 0 8px}.today-v4 .tr-hero .today-v4-kpi{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:17px;min-height:0;padding:13px 16px;transition:background .15s,transform .15s}.today-v4 .tr-hero .today-v4-kpi:hover{background:#ffffff1f;transform:translateY(-1px)}.today-v4 .tr-hero .today-v4-kpi strong{font-size:34px}.today-v4 .tr-hero .today-v4-kpi span{color:#d5e5d7;margin-top:6px;font-size:12px}.today-v4 .tr-hero .today-v4-kpi.is-due{color:#ffd9bd;background:#e9a07224;border-color:#e9a07288}.today-v4 .tr-hero .today-v4-kpi[aria-pressed=true]{box-shadow:none;background:#ffffff26;border:2px solid #fff;padding:12px 15px}.today-v4 .tr-hero .today-v4-count-hint{margin:0;color:#b9cfbf!important}.today-v4 .tr-ring{justify-self:end;width:150px;height:150px;position:relative}.today-v4 .tr-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.today-v4 .tr-ring-track{fill:none;stroke:#ffffff1f;stroke-width:12px}.today-v4 .tr-ring-value{fill:none;stroke:#9fd0a8;stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);animation:1.2s cubic-bezier(.4,0,.2,1) tr-ring-in}@keyframes tr-ring-in{0%{stroke-dashoffset:330px}}.today-v4 .tr-ring-dot{fill:#ffffff2e}.today-v4 .tr-ring-dot.is-on{fill:#e9a072}.today-v4 .tr-ring-mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.today-v4 .tr-ring-mid b{letter-spacing:-.05em;font-size:30px;font-weight:900;line-height:1}.today-v4 .tr-ring-mid small{color:#c6dfbe;margin-top:4px;font-size:10.5px}.today-v4 .tr-garden{border-top:1px solid #ffffff1f;grid-column:1/-1;margin-top:14px;padding-top:14px;position:relative}.today-v4 .tr-garden-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:14px;display:flex}.today-v4 .tr-garden-label{letter-spacing:.14em;text-transform:uppercase;color:#c6dfbe;font-size:10px;font-weight:900}.today-v4 .tr-garden-legend{color:#c4d9cc;flex-wrap:wrap;gap:4px 12px;font-size:11px;font-weight:650;display:flex}.today-v4 .tr-garden-legend>span{align-items:center;gap:6px;display:inline-flex}.today-v4 .tr-garden-legend i{background:var(--tone);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff26}.today-v4 .tr-garden-legend .is-water{--tone:#7fb3c8}.today-v4 .tr-garden-legend .is-feed{--tone:#e7a87a}.today-v4 .tr-garden-legend .is-health{--tone:#e0786a}.today-v4 .tr-garden-legend .is-repot{--tone:#c9a57a}.today-v4 .tr-garden-row{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));justify-items:center;gap:12px 2px;display:grid}.today-v4 .tr-garden-row.is-few{grid-template-columns:repeat(auto-fill,58px);justify-items:start}.today-v4 .tr-garden-plant{width:46px;height:46px;box-shadow:0 0 0 2px var(--tone,#9fd0a8);cursor:pointer;animation:.5s cubic-bezier(.34,1.6,.5,1) both tr-pop;animation-delay:calc(var(--i,0) * 60ms + .3s);background:#ffffff1a;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid;position:relative}.today-v4 .tr-garden-plant:hover,.today-v4 .tr-garden-plant:focus-visible{transform:translateY(-3px)scale(1.06)}.today-v4 .tr-garden-plant>:first-child{border-radius:50%;width:42px;height:42px;overflow:hidden}.today-v4 .tr-garden-plant.is-water{--tone:var(--tr-water)}.today-v4 .tr-garden-plant.is-feed{--tone:var(--tr-feed)}.today-v4 .tr-garden-plant.is-health{--tone:var(--tr-health)}.today-v4 .tr-garden-plant.is-repot{--tone:var(--tr-repot)}.today-v4 .tr-garden-badge{background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #1f4d38}.today-v4 .tr-garden-badge svg{width:11px;height:11px}@keyframes tr-pop{0%{opacity:0;transform:scale(0)}}.today-v4 .zs-tip{z-index:30;color:#173c2d;pointer-events:none;background:#fffdf8;border-radius:12px;gap:3px;width:max-content;max-width:240px;padding:9px 12px;font-size:11.5px;line-height:1.45;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 30px #0f281c4d}.today-v4 .zs-tip.is-below{transform:translate(-50%)}.today-v4 .zs-tip span{color:#5e7564}.today-v4 .tr-legend{color:#6f8274;flex-wrap:wrap;gap:12px;margin:-2px 0 10px;font-size:10.5px;display:flex}.today-v4 .tr-legend span:before{content:"";background:var(--c);border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.today-v4 .is-water{--c:var(--tr-water)}.today-v4 .is-feed{--c:var(--tr-feed)}.today-v4 .is-health{--c:var(--tr-health)}.today-v4 .is-repot{--c:var(--tr-repot)}.today-v4 .is-note{--c:var(--tr-note)}.today-v4 .tr-daybars{gap:2px;width:70%;height:5px;margin-top:3px;display:flex}.today-v4 .tr-daybars i{background:var(--c);transform-origin:0;border-radius:3px;height:100%;animation:.6s ease-out both tr-grow;display:block}.today-v4 .tr-daybars i.is-empty{background:#e6ece3;flex:1}.today-v4 .today-v4-days .is-selected .tr-daybars i.is-empty{background:#fff3}@keyframes tr-grow{0%{transform:scaleX(0)}}.today-v4 .tr-rooms{background:#fffefb;border:1px solid #d7e0d4;border-radius:22px;padding:17px 19px}.today-v4 .tr-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px;display:grid}.today-v4 .tr-room{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f9fbf7;border:1px solid #e1e7dc;border-radius:18px;gap:10px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.today-v4 .tr-room:hover{border-color:#b9d1bb;transform:translateY(-2px);box-shadow:0 10px 22px #1d392912}.today-v4 .tr-room.is-on{background:#e8f3e8;border-color:#4e8965;box-shadow:inset 0 0 0 1px #4e8965}.today-v4 .tr-room.is-calm{opacity:.8}.today-v4 .tr-room-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.today-v4 .tr-room-top b{color:#173c2d;font-size:14px}.today-v4 .tr-room-light{color:#c99a3f;align-items:center;gap:2px;display:inline-flex}.today-v4 .tr-room-light svg{width:14px;height:14px;margin-right:3px}.today-v4 .tr-room-light i{background:#e6e1cf;border-radius:2px;width:4px;height:10px}.today-v4 .tr-room-light i.is-on{background:#f0c35c}.today-v4 .tr-room-count{align-items:baseline;gap:6px;display:flex}.today-v4 .tr-room-count strong{letter-spacing:-.05em;color:#215b45;font-size:28px;font-weight:880;line-height:1}.today-v4 .tr-room-count small{color:#6f8274;font-size:11px}.today-v4 .tr-room-bar{background:#eef2eb;border-radius:99px;gap:2px;height:6px;display:flex;overflow:hidden}.today-v4 .tr-room-bar i{background:var(--c);transform-origin:0;height:100%;animation:.7s ease-out both tr-grow;display:block}.today-v4 .tr-room-plants{align-items:center;display:flex}.today-v4 .tr-room-plants>*{border-radius:50%;width:30px;height:30px;margin-right:-8px;overflow:hidden;box-shadow:0 0 0 2px #f9fbf7}.today-v4 .tr-room-plants em{color:#6f8274;box-shadow:none;place-items:center;margin-left:14px;font-size:11px;font-style:normal;font-weight:800;display:grid}.today-v4 .tr-timeline .today-v4-log{border-top:0;padding:10px 0;position:relative}.today-v4 .tr-timeline .today-v4-log+.today-v4-log:before{content:"";z-index:0;border-left:2px solid #dbe5d6;height:34px;position:absolute;top:-17px;left:16px}.today-v4 .tr-timeline .today-v4-log>.tr-log-icon{z-index:1;position:relative}.today-v4 .tr-timeline .tr-log-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.today-v4 .tr-timeline .tr-log-head strong{font-size:13px}.today-v4 .tr-timeline .tr-log-sep{color:#c9d4c4;font-weight:400}.today-v4 .tr-timeline .tr-log-head time{color:#7d8e80;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}.today-v4 .tr-timeline .today-v4-log>.tr-log-icon{background:color-mix(in srgb, var(--c) 16%, white);width:34px;height:34px;color:var(--c);border-radius:12px;flex:none;place-items:center;display:grid}.today-v4 .tr-timeline .tr-log-icon svg{width:16px;height:16px}.today-v4 .tr-timeline .today-v4-log:hover>span:not(.tr-log-icon) strong{text-decoration:underline}.today-v4 .tr-season-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:16px 0 10px;display:grid}.today-v4 .tr-season-months button{color:#6f8274;height:24px;font:inherit;cursor:pointer;background:#eef2eb;border:0;border-radius:7px;place-items:center;padding:0;font-size:10px;font-weight:800;transition:transform .15s,box-shadow .15s;display:grid}.today-v4 .tr-season-months button:hover{transform:translateY(-2px);box-shadow:0 4px 10px #143c2824}.today-v4 .tr-season-months button:focus-visible{outline-offset:2px;outline:2px solid #215b45}.today-v4 .tr-season-months button.is-heat{color:#a8613a;background:#f6dcc8}.today-v4 .tr-season-months button.is-now{color:#fff;background:#215b45;box-shadow:0 0 0 2px #fff,0 0 0 4px #215b45}.today-v4 .tr-season-legend{align-items:center;gap:6px;display:flex;color:#8b9a8d!important;margin:0 0 4px!important;font-size:11px!important;line-height:1.45!important}.today-v4 .tr-season-legend i{background:#f6dcc8;border-radius:3px;flex:none;width:10px;height:10px}.today-v4 .tr-season-note{margin:4px 0 8px!important;line-height:1.5!important}.today-v4 .tr-season-facts{gap:10px;margin:18px 0 14px;display:grid}.today-v4 .tr-season-facts div{background:#fff;border:1px solid #f0e0cc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 10px;padding:12px 14px 13px;display:grid}.today-v4 .tr-season-facts dt{color:#6e5643;font-size:11.5px;font-weight:700;line-height:1.3}.today-v4 .tr-season-facts dd{color:#9a8170;white-space:nowrap;margin:0;font-size:11px}.today-v4 .tr-season-facts b{color:#a8613a;font-size:17px;font-weight:880}.today-v4 .tr-season-bar{background:#f4ebe0;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.today-v4 .tr-season-bar i{border-radius:inherit;background:var(--tr-feed);height:100%;transition:width .6s;display:block}.today-v4 .tr-season-facts .is-water .tr-season-bar i{background:var(--tr-water)}.today-v4 .tr-season-facts .is-rest .tr-season-bar i{background:#8aa58f}@media (width<=760px){.today-v4 .today-v4-hero.tr-hero{border-radius:22px;grid-template-columns:minmax(0,1fr) 96px;padding:20px 18px 16px}.today-v4 .tr-ring{grid-area:1/2/span 3;align-self:start;width:96px;height:96px}.today-v4 .tr-ring-mid b{font-size:20px}.today-v4 .tr-ring-mid small{font-size:10px}.today-v4 .tr-hero .today-v4-kpis{grid-column:1/-1}.today-v4 .tr-hero .today-v4-kpi strong{font-size:26px}.today-v4 .tr-hero-main{display:contents}.today-v4 .tr-hero-main>.today-v4-eyebrow,.today-v4 .tr-hero-main>h2,.today-v4 .tr-hero-main>.tr-hero-sub,.today-v4 .tr-hero-main>.today-v4-count-hint{grid-column:1}.today-v4 .tr-hero-main>.today-v4-count-hint{grid-column:1/-1}.today-v4 .tr-garden{flex-direction:column;align-items:flex-start}.today-v4 .tr-garden-plant{width:40px;height:40px}.today-v4 .tr-garden-plant>:first-child{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.today-v4 .tr-garden-plant,.today-v4 .tr-daybars i,.today-v4 .tr-room-bar i,.today-v4 .tr-ring-value{transition:none;animation:none}}.today-v4 .tr-next{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f6faf4;border:1px dashed #cfdccb;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.today-v4 .tr-next>span:not(.plant-avatar){flex:1;gap:2px;display:grid}.today-v4 .tr-next strong{color:#173c2d;font-size:13px}.today-v4 .tr-next small{color:#6f8274;font-size:11.5px}.today-v4 .tr-next>svg{color:#215b45;width:16px;height:16px}.today-v4 .tr-next{background:#fff;border-style:solid;border-color:#e1e9dc;transition:border-color .16s,box-shadow .16s}.today-v4 .tr-next:hover{border-color:#b9d0b9;box-shadow:0 6px 18px #143c2812}.today-v4 .tr-next .tr-next-kicker{color:#a8643d;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.today-v4 .tr-calm{align-items:center;gap:12px;padding:4px 2px 12px;display:flex}.today-v4 .tr-calm-icon{color:#2a6448;background:#e8f3e5;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.today-v4 .tr-calm-icon svg{width:20px;height:20px}.today-v4 .tr-calm>span:last-child{gap:2px;display:grid}.today-v4 .tr-calm strong{color:#173c2d;font-size:14px}.today-v4 .tr-calm small{color:#6f8274;font-size:12px;line-height:1.45}.today-v4 .tr-next>.plant-avatar{flex:none}.today-v4 .today-v4-main{container:tr-main/inline-size}.today-v4 .today-v4-tasks{gap:14px}.today-v4 .today-v4-tasks .today-v4-task{background:#fff;border:1px solid #e1e8dc;border-radius:24px;grid-template-columns:140px minmax(0,1fr) minmax(280px,.8fr);align-items:stretch;gap:18px;padding:14px 14px 14px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 14px 30px -24px #1d3d2c66}.today-v4 .today-v4-tasks .today-v4-task:hover{border-color:#d3dfcd;transform:translateY(-2px);box-shadow:0 20px 36px -26px #1d3d2c80}.today-v4 .today-v4-tasks .today-v4-task:before{opacity:1;background:linear-gradient(#7fb3c8, var(--tr-water));border-radius:24px 0 0 24px;width:6px;height:auto;inset:0 auto 0 0}.today-v4 .today-v4-tasks .today-v4-task.is-feed:before{background:linear-gradient(#e7a87a, var(--tr-feed))}.today-v4 .today-v4-tasks .today-v4-task.is-health:before{background:linear-gradient(#e0909a,#b45d6b)}.today-v4 .today-v4-tasks .today-v4-task.is-soon:before,.today-v4 .today-v4-tasks .today-v4-task.is-done:before{background:linear-gradient(#9cc4ab,#548b73)}.today-v4 .today-v4-tasks .today-v4-plant{display:contents}.today-v4 .today-v4-tasks .today-v4-photo-container{min-width:0;height:100%}.today-v4 .today-v4-tasks .today-v4-photo{border-radius:18px;width:100%;min-width:0;height:100%;min-height:168px}.today-v4 .today-v4-tasks .today-v4-photo img{transition:transform .5s}.today-v4 .today-v4-tasks .today-v4-task:hover .today-v4-photo img{transform:scale(1.04)}.today-v4 .today-v4-tasks .today-v4-photo-overlay{top:8px;left:8px}.today-v4 .today-v4-tasks .today-v4-identity{flex-direction:column;min-width:0;padding:4px 0 2px;display:flex}.today-v4 .today-v4-tasks .today-v4-name-row h3{letter-spacing:-.01em;font-size:23px}.today-v4 .today-v4-tasks .today-v4-latin{margin:2px 0 10px;font-size:12.5px}.today-v4 .today-v4-tasks .today-v4-badges span{border-radius:99px;padding:4px 8px;font-size:10px}.today-v4 .today-v4-tasks .today-v4-task-side{background:linear-gradient(135deg,#e9f3f6,#f7fbfb);border:1px solid #d3e5ec;border-radius:18px;min-width:0;padding:14px 15px}.today-v4 .today-v4-tasks .is-feed .today-v4-task-side{background:linear-gradient(135deg,#fdeedf,#fcf8f1);border-color:#efd5bb}.today-v4 .today-v4-tasks .is-health .today-v4-task-side{background:linear-gradient(135deg,#fae9ec,#fcf7f4);border-color:#edccd0}.today-v4 .today-v4-tasks .is-soon .today-v4-task-side,.today-v4 .today-v4-tasks .is-done .today-v4-task-side{background:linear-gradient(135deg,#edf5e8,#f8faf3);border-color:#d5e4ce}.today-v4 .today-v4-tasks .today-v4-care-state{color:#3d7890;font-size:10px}.today-v4 .today-v4-tasks .is-feed .today-v4-care-state{color:#a76230}.today-v4 .today-v4-tasks .is-health .today-v4-care-state{color:#a45a6b}.today-v4 .today-v4-tasks .is-soon .today-v4-care-state,.today-v4 .today-v4-tasks .is-done .today-v4-care-state{color:#5a855f}.today-v4 .today-v4-tasks .today-v4-task-side h4{text-wrap:balance;margin:9px 0 5px;font-size:16.5px;line-height:1.25}.today-v4 .today-v4-tasks .today-v4-task-side>p{font-size:11.5px;line-height:1.5}.today-v4 .today-v4-tasks .today-v4-due{border-radius:99px;align-self:flex-start;margin:10px 0 14px;padding:4px 9px;font-size:10.5px}.today-v4 .today-v4-tasks .today-v4-task:not(.is-health):not(.is-feed):not(.is-soon):not(.is-done) .today-v4-due{color:#2f6a80;background:#fff;border-color:#cfe2ea}.today-v4 .today-v4-tasks .is-feed .today-v4-due{color:#9a5527;background:#fff;border:1px solid #efd5bb}.today-v4 .today-v4-tasks .today-v4-task-actions{gap:8px;margin-top:auto;padding-top:0}.today-v4 .today-v4-tasks .today-v4-task-actions .collection-outline,.today-v4 .today-v4-tasks .today-v4-task-actions .collection-primary{min-height:38px;padding:8px 14px;font-size:12px}.today-v4 .today-v4-tasks .today-v4-task-actions .collection-primary{flex:1;justify-content:center}.today-v4 .today-v4-tasks .today-v4-task-actions .collection-primary svg{transition:transform .2s}.today-v4 .today-v4-tasks .today-v4-task-actions .collection-primary:hover svg{transform:translate(3px)}.today-v4 .today-v4-tasks.is-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.today-v4 .today-v4-tasks.is-cards .today-v4-task{flex-direction:column;gap:0;padding:0 0 14px;display:flex}.today-v4 .today-v4-tasks.is-cards .today-v4-task:before{border-radius:24px 24px 0 0;width:100%;height:5px;inset:0 0 auto}.today-v4 .today-v4-tasks.is-cards .today-v4-plant{flex-direction:column;flex:1;gap:0;display:flex}.today-v4 .today-v4-tasks.is-cards .today-v4-photo-container{width:100%;height:auto}.today-v4 .today-v4-tasks.is-cards .today-v4-photo{border-radius:0;width:100%;min-width:0;height:196px;min-height:0}.today-v4 .today-v4-tasks.is-cards .today-v4-photo-overlay{top:12px;left:12px}.today-v4 .today-v4-tasks.is-cards .today-v4-identity{flex:1;padding:16px 18px 14px}.today-v4 .today-v4-tasks.is-cards .today-v4-task-side{margin:0 14px}@container tr-main (width<=820px){.today-v4 .today-v4-tasks .today-v4-task{grid-template-columns:108px minmax(0,1fr) 280px;gap:16px}.today-v4 .today-v4-tasks .today-v4-growing.is-note{display:none}.today-v4 .today-v4-tasks .today-v4-name-row h3{font-size:21px}}@container tr-main (width<=640px){.today-v4 .today-v4-tasks.is-cards,.today-v4 .today-v4-tasks.is-rows{grid-template-columns:minmax(0,1fr)}.today-v4 .today-v4-tasks.is-rows .today-v4-task{flex-direction:column;gap:0;padding:0 0 14px;display:flex}.today-v4 .today-v4-tasks.is-rows .today-v4-task:before{border-radius:24px 24px 0 0;width:100%;height:5px;inset:0 0 auto}.today-v4 .today-v4-tasks.is-rows .today-v4-plant{flex-direction:column;flex:1;gap:0;display:flex}.today-v4 .today-v4-tasks.is-rows .today-v4-photo-container{width:100%;height:auto}.today-v4 .today-v4-tasks.is-rows .today-v4-photo{border-radius:0;width:100%;min-width:0;height:196px;min-height:0}.today-v4 .today-v4-tasks.is-rows .today-v4-photo-overlay{top:12px;left:12px}.today-v4 .today-v4-tasks.is-rows .today-v4-identity{flex:1;padding:16px 18px 14px}.today-v4 .today-v4-tasks.is-rows .today-v4-task-side{margin:0 14px}}@container tr-main (width<=420px){.today-v4 .today-v4-tasks .today-v4-photo{height:180px}.today-v4 .today-v4-tasks .today-v4-identity{padding:14px 16px 12px}.today-v4 .today-v4-tasks .today-v4-task-side{margin:0 12px}}.today-v4 .tr-ai{background:radial-gradient(circle at 100% 0,#3c7a5c99 0,#0000 55%),linear-gradient(150deg,#1f5640,#143d2d);border:1px solid #2b674d;border-radius:26px;padding:20px;position:relative;overflow:hidden}.today-v4 .tr-ai-top{align-items:center;gap:12px;display:flex}.today-v4 .tr-ai-icon{color:#173c2d;background:linear-gradient(135deg,#f6dd94,#eaa275);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px -8px #eaa275}.today-v4 .tr-ai-icon svg{width:20px;height:20px}.today-v4 .tr-ai-top p{letter-spacing:.1em;text-transform:uppercase;color:#a9cdb3;margin:0;font-size:10px;font-weight:800}.today-v4 .tr-ai-top h2{color:#fff;margin:2px 0 0;font-size:22px;line-height:1.15}.today-v4 .tr-ai-lead{color:#c4d9cc;margin:12px 0 14px;font-size:12.5px;line-height:1.5}.today-v4 .tr-ai-context{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #f6dd9455;border-radius:16px;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:9px 12px 9px 9px;transition:background .2s,border-color .2s;display:flex}.today-v4 .tr-ai-context>span:not(.plant-avatar){flex:1;min-width:0;display:grid}.today-v4 .tr-ai-context small{color:#f6dd94;font-size:10px;font-weight:700}.today-v4 .tr-ai-context b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.today-v4 .tr-ai-context>svg{flex:none;width:16px;height:16px;transition:transform .2s}.today-v4 .tr-ai-context:hover{background:#ffffff1f;border-color:#f6dd9488}.today-v4 .tr-ai-context:hover>svg{transform:translate(3px)}.today-v4 .tr-ai-examples{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.today-v4 .tr-ai-examples button{color:#e3ece4;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 12px;font-size:12px;font-weight:650;line-height:1.3;transition:background .2s,border-color .2s;display:flex}.today-v4 .tr-ai-examples button span{flex:1;min-width:0}.today-v4 .tr-ai-examples button svg{color:#9fc7a9;flex:none;width:14px;height:14px}.today-v4 .tr-ai-examples button svg:last-child{color:#e3ece4;opacity:.55;transition:transform .2s,opacity .2s}.today-v4 .tr-ai-examples button:hover{background:#ffffff17;border-color:#ffffff3a}.today-v4 .tr-ai-examples button:hover svg:last-child{opacity:1;transform:translate(3px)}.today-v4 .tr-ai-launch{background:#eef4e1;border-color:#d7e8c8;border-radius:15px;min-height:46px;padding:12px 16px;transition:background .2s}.today-v4 .tr-ai-launch:hover{background:#fff}.today-v4 .tr-ai-launch svg{transition:transform .2s}.today-v4 .tr-ai-launch:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.today-v4 .today-v4-tasks .today-v4-task,.today-v4 .today-v4-tasks .today-v4-photo img{transition:none}.today-v4 .today-v4-tasks .today-v4-task:hover,.today-v4 .today-v4-tasks .today-v4-task:hover .today-v4-photo img{transform:none}}.today-v4 .today-v4-tasks .today-v4-task-actions .collection-outline,.today-v4 .today-v4-tasks .today-v4-task-actions .collection-primary{white-space:nowrap}.today-v4 .today-v4-tasks .today-v4-task-actions .collection-outline{flex:none}.today-v4 .today-v4-tasks .today-v4-task-side{padding:14px 13px}.today-v4 .today-v4-tasks .today-v4-task-actions{flex-wrap:wrap}.today-v4 .today-v4-tasks .today-v4-task-actions .collection-outline,.today-v4 .today-v4-tasks .today-v4-task-actions .collection-primary{padding-inline:13px}@media (width<=760px){.today-v4 .today-v4-side>.tr-season,.today-v4 .today-v4-side>.tr-done-card{grid-column:1/-1}.today-v4 .tr-ai{border-radius:22px}}.tr-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 0 0;padding-top:14px;display:grid}.tr-facts>div{background:#f6f8f3;border:1px solid #e8eee4;border-radius:14px;align-content:start;gap:4px;min-width:0;padding:9px 11px 10px;display:grid}.tr-facts dt{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;color:#7a8b7e;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex;overflow:hidden}.tr-facts dt svg{width:13px;height:13px;color:var(--fact,#5a855f);flex:none}.tr-facts .is-light{--fact:#d39a2c}.tr-facts .is-rhythm{--fact:#5a855f}.tr-facts .is-water{--fact:var(--tr-water)}.tr-facts .is-feed{--fact:var(--tr-feed)}.tr-facts dd{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;display:flex}.tr-facts dd b{text-overflow:ellipsis;white-space:nowrap;color:#1a2f23;min-width:0;font-size:12.5px;font-weight:800;line-height:1.3;overflow:hidden}.tr-facts dd small{color:#8a9a8d;width:100%;font-size:10px}.tr-fact-pips{gap:2px;display:inline-flex}.tr-fact-pips i{background:#e3e6dc;border-radius:2px;width:5px;height:10px}.tr-fact-pips i.is-on{background:#f0bf4c}.tr-fact-bar{background:#e4ece6;border-radius:99px;width:100%;height:4px;overflow:hidden}.tr-fact-bar i{border-radius:inherit;background:var(--tr-water);height:100%;display:block}.tr-fact-bar.is-late i{background:#d39a2c}.tr-card-note{-webkit-line-clamp:2;color:#6f8274;-webkit-box-orient:vertical;margin:10px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}@container tr-main (width<=820px){.today-v4 .today-v4-tasks.is-rows .tr-card-note{display:none}}.today-v4 .tr-filters{background:#fbfcf8;border:1px solid #e1e8dc;border-radius:24px;gap:12px;margin:0 0 16px;padding:14px;display:grid;box-shadow:0 14px 30px -26px #1d3d2c66}.today-v4 .tr-filters-row{align-items:center;gap:12px;min-width:0;display:flex}.today-v4 .tr-filters-results{color:#6f8274;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600}.today-v4 .tr-seg{background:#eef2ea;border:1px solid #e3e9de;border-radius:16px;gap:3px;min-width:0;padding:4px;display:flex}.today-v4 .tr-seg button{color:#4d6656;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-size:12.5px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.today-v4 .tr-seg button svg{width:14px;height:14px}.today-v4 .tr-seg button>span{color:#56705e;text-align:center;background:#fff;border-radius:99px;min-width:20px;padding:1px 6px;font-size:10.5px;font-weight:800}.today-v4 .tr-seg button:hover{background:#ffffffa6}.today-v4 .tr-seg button[aria-pressed=true]{color:#173c2d;background:#fff;box-shadow:0 3px 10px -4px #1d3d2c40}.today-v4 .tr-seg.is-status button[aria-pressed=true]{color:#fff;background:#215b45}.today-v4 .tr-seg.is-status button[aria-pressed=true]>span{color:#fff;background:#ffffff2e}.today-v4 .tr-seg.is-view{margin:0}.today-v4 .tr-seg.is-view button{min-height:32px;padding:5px 11px;font-size:11.5px}.today-v4 .tr-seg.is-kind button{flex:auto}.today-v4 .tr-seg.is-kind button.is-empty{color:#9aa99d}.today-v4 .tr-seg.is-kind button.is-empty>span{color:#a6b3a8;background:0 0}.today-v4 .tr-seg.is-kind button[aria-pressed=true]>span{background:var(--tone,#215b45);color:#fff}.today-v4 .tr-seg.is-kind .is-water{--tone:var(--tr-water)}.today-v4 .tr-seg.is-kind .is-feed{--tone:var(--tr-feed)}.today-v4 .tr-seg.is-kind .is-health{--tone:var(--tr-health)}.today-v4 .tr-seg.is-kind .is-repot{--tone:var(--tr-repot)}.today-v4 .tr-field{background:#fff;border:1px solid #dfe7da;border-radius:14px;align-items:center;gap:9px;min-width:0;height:44px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.today-v4 .tr-field:focus-within{border-color:#7fae8f;box-shadow:0 0 0 3px #d5e9da}.today-v4 .tr-field>svg{color:#6f8274;flex:none;width:16px;height:16px}.today-v4 .tr-field.is-search{flex:1}.today-v4 .tr-field input,.today-v4 .tr-field select{min-width:0;height:100%;box-shadow:none;color:#173c2d;font:inherit;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;font-size:14px}@media (width<=768px){.today-v4 .tr-field input,.today-v4 .tr-field select{font-size:16px!important}}.today-v4 .tr-field.is-room{flex:0 0 230px}.today-v4 .tr-field select{appearance:none;cursor:pointer;padding-right:22px;font-weight:700}.today-v4 .tr-field.is-room>svg:last-child{pointer-events:none;position:absolute;right:12px}.today-v4 .tr-filters-clear{color:#4d6656;white-space:nowrap;cursor:pointer;background:0 0;border:1px dashed #c9d6c5;border-radius:14px;flex:none;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.today-v4 .tr-filters-clear svg{width:14px;height:14px}.today-v4 .tr-filters-clear:hover{background:#fff}@container tr-main (width<=640px){.today-v4 .tr-filters{border-radius:20px;padding:12px}.today-v4 .tr-seg.is-status{flex:1}.today-v4 .tr-seg.is-status button{flex:1;padding-inline:8px}.today-v4 .tr-filters-row:first-child{flex-wrap:wrap}.today-v4 .tr-filters-results{order:3;width:100%;margin:0}.today-v4 .tr-seg.is-kind{scrollbar-width:none;overflow-x:auto}.today-v4 .tr-seg.is-kind button{flex:none}.today-v4 .tr-filters-row.is-search{flex-wrap:wrap;gap:8px}.today-v4 .tr-field.is-search{flex:100%}.today-v4 .tr-field.is-room{flex:auto}}@media (width<=760px){.today-v4 .tr-garden-row{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:10px 2px}.today-v4 .tr-garden-head{margin-bottom:12px}}.today-v4 .tr-hero .tr-hero-cta{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #8fc0d655;border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-top:12px;padding:8px 10px 8px 14px;font-size:13px;font-weight:800;transition:background .16s;display:inline-flex}.today-v4 .tr-hero .tr-hero-cta:hover{background:#ffffff24}.today-v4 .tr-hero .tr-hero-cta svg{color:#8fc0d6;width:16px;height:16px}.today-v4 .tr-hero .tr-hero-cta svg:last-child{color:#fff}.today-v4 .tr-hero .tr-hero-cta span{color:#173c2d;background:#8fc0d6;border-radius:99px;padding:2px 8px;font-size:11.5px}@media (width<=760px){.today-v4 .tr-hero .tr-hero-cta{grid-column:1/-1}}.tr-month-dialog{width:min(440px,100vw - 32px);background:#fffdf8!important;border-radius:24px!important;padding:24px!important}.tr-month-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.tr-month-badge{color:#f2c788;background:linear-gradient(150deg,#2f6a4c,#173c2d);border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:850;display:grid}.tr-month-head .today-v4-eyebrow{color:#a8643d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:10.5px;font-weight:800}.tr-month-head h2{color:#173c2d;margin:0;font-size:26px;line-height:1.1}.tr-month-close{color:#2a6448;cursor:pointer;background:#f4f8f1;border:1px solid #e1e9dc;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.tr-month-close svg{width:16px;height:16px}.tr-month-dialog h3{color:#173c2d;margin:0 0 8px;font-size:15px}.tr-month-points{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.tr-month-points li{color:#4d6656;padding-left:18px;font-size:13px;line-height:1.5;position:relative}.tr-month-points li:before{content:"";background:#8ab896;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:2px}.tr-month-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.tr-month-stats div{background:#fff;border:1px solid #ece4d6;border-radius:14px;padding:10px 12px}.tr-month-stats dt{color:#6e5643;font-size:11px;font-weight:750}.tr-month-stats dd{color:#9a8170;margin:4px 0 0;font-size:11px}.tr-month-stats b{color:#a8613a;font-size:20px;font-weight:880}.tr-month-stats .is-water b{color:#3f86a3}.tr-month-stats .is-rest b{color:#5d8a68}.tr-month-empty,.tr-month-foot{color:#8b9a8d;margin:0 0 14px;font-size:11.5px;line-height:1.5}.tr-month-ok{color:#fff;font:inherit;cursor:pointer;background:#1d5137;border:0;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:800}.today-v4 .today-v4-photo-btn{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.today-v4 .today-v4-photo-btn .today-v4-photo{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s}.today-v4 .today-v4-photo-btn:hover .today-v4-photo{filter:saturate(1.08);transform:scale(1.04)}.today-v4 .today-v4-photo-btn:focus-visible{outline-offset:-3px;outline:3px solid #215b45}.today-v4 .today-v4-tasks.is-cards .today-v4-photo{height:264px}.today-v4 .today-v4-tasks.is-cards .today-v4-task{height:100%}.today-v4 .today-v4-tasks.is-cards .today-v4-task-side{flex-direction:column;margin-top:auto;padding:14px 16px;display:flex}.today-v4 .today-v4-tasks.is-cards .today-v4-task-side h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;display:-webkit-box;overflow:hidden}.today-v4 .today-v4-tasks.is-cards .today-v4-task-side>p{display:none}.today-v4 .today-v4-tasks.is-cards .today-v4-task-actions{margin-top:auto;padding-top:10px}@container tr-main (width<=640px){.today-v4 .today-v4-tasks.is-cards .today-v4-photo,.today-v4 .today-v4-tasks.is-rows .today-v4-photo{height:232px}}.heating-season-banner{background:linear-gradient(135deg,#fef3ebf2,#fde8dcbf);border:1px solid #e07a5f59;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 24px;padding:20px 24px;display:flex;position:relative;box-shadow:0 4px 18px #b5482f0f}:root[data-theme=dark] .heating-season-banner,.theme-dark .heating-season-banner{background:linear-gradient(135deg,#2e1c16f2,#241612d9);border-color:#e07a5f4d;box-shadow:0 4px 20px #0000004d}.heating-season-banner-content{flex:1;min-width:0}.heating-season-badge{color:#c05333;letter-spacing:.04em;text-transform:uppercase;background:#e07a5f26;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .heating-season-badge,.theme-dark .heating-season-badge{color:#f69476;background:#e07a5f40}.heating-season-badge svg{width:14px;height:14px}.heating-season-title{color:#2e1c16;letter-spacing:-.02em;margin:8px 0 14px;font-size:17px;font-weight:750}:root[data-theme=dark] .heating-season-title,.theme-dark .heating-season-title{color:#f7ebe1}.heating-season-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;display:grid}.heating-season-tip{background:#ffffffa6;border:1px solid #e07a5f26;border-radius:14px;padding:12px 14px}:root[data-theme=dark] .heating-season-tip,.theme-dark .heating-season-tip{background:#ffffff0a;border-color:#e07a5f33}.heating-season-tip strong{color:#8c3b21;margin-bottom:4px;font-size:13.5px;font-weight:700;display:block}:root[data-theme=dark] .heating-season-tip strong,.theme-dark .heating-season-tip strong{color:#f3a085}.heating-season-tip p{color:#5d463d;margin:0;font-size:12.5px;line-height:1.45}:root[data-theme=dark] .heating-season-tip p,.theme-dark .heating-season-tip p{color:#cbbab2}.heating-season-close{color:#6a5349;cursor:pointer;background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}:root[data-theme=dark] .heating-season-close,.theme-dark .heating-season-close{color:#d1bfb6;background:#ffffff14}.heating-season-close:hover{color:#221510;background:#0000001f}:root[data-theme=dark] .heating-season-close:hover,.theme-dark .heating-season-close:hover{color:#fff;background:#ffffff29}.heating-season-close svg{width:16px;height:16px}@media (width<=680px){.heating-season-banner{margin-bottom:18px;padding:16px 16px 18px}.heating-season-grid{grid-template-columns:1fr;gap:8px}.heating-season-title{font-size:15.5px}}@media (width<=650px){.today-v4 .today-v4-page-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.today-v4 .today-v4-header-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:8px;width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.today-v4 .today-v4-header-actions::-webkit-scrollbar{display:none}.today-v4 .today-v4-header-actions .collection-outline,.today-v4 .today-v4-header-actions .today-v4-link{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;min-height:40px;display:inline-flex;text-align:center!important;border-radius:999px!important;max-width:none!important;padding:8px 14px!important;font-size:13px!important}.today-v4 .today-v4-header-actions .today-walk-btn{color:#fff;background:linear-gradient(135deg,#1b4b35,#286349);border-color:#2b674d;font-weight:750;box-shadow:0 4px 14px #1b4b3547}.today-v4 .today-v4-header-actions .today-walk-btn svg{color:#8ce1b2}}.today-v4 .today-v4-side-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.today-v4 .today-v4-side-head .today-v4-care-state{min-width:0;margin:0}.today-v4 .today-v4-tasks .today-v4-due.is-corner,.today-v4 .today-v4-due.is-corner{white-space:nowrap;border-radius:99px;flex:none;align-self:center;margin:0;padding:3px 9px;font-size:10.5px}.today-v4 .today-v4-tasks .today-v4-task-side>h4{margin-top:8px}.today-v4 .today-v4-tasks .today-v4-task-side>h4+.today-v4-task-actions{margin-top:14px}.today-v4 .hs{background:radial-gradient(circle at 100% 0,#f2c78847,#0000 46%),linear-gradient(160deg,#fff8ef,#fdf3ea);border:1px solid #f0dcc6;border-radius:22px;margin:0 0 16px;padding:16px}.today-v4 .hs-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.today-v4 .hs-icon{color:#fff;background:linear-gradient(160deg,#e9905e,#c4643a);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 14px #c4643a4d}.today-v4 .hs-icon svg{width:21px;height:21px}.today-v4 .hs-kicker{color:#b0582f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:10.5px;font-weight:850}.today-v4 .hs h2{color:#3b2414;letter-spacing:-.01em;margin:0;font-size:16px;line-height:1.25}.today-v4 .hs-close{color:#8a4a26;cursor:pointer;background:#b0582f1a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.today-v4 .hs-close svg{width:16px;height:16px}.today-v4 .hs-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.today-v4 .hs-tips li{background:#ffffffd1;border:1px solid #f0dcc6e6;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 9px;padding:12px;display:grid}.today-v4 .hs-tips li>span{color:#3f86a3;background:#eaf4f8;border-radius:10px;grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}.today-v4 .hs-tips li.is-feed>span{color:#2f6a4c;background:#eef5ec}.today-v4 .hs-tips li.is-air>span{color:#8a6a4f;background:#f3eee8}.today-v4 .hs-tips li>span svg{width:16px;height:16px}.today-v4 .hs-tips b{color:#2c1d12;font-size:13px;line-height:1.3}.today-v4 .hs-tips p{color:#6b5a4a;margin:0;font-size:12px;line-height:1.45}@media (width<=760px){.today-v4 .hs{padding:14px 0 14px 14px}.today-v4 .hs-head{padding-right:14px}.today-v4 .hs-tips{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-right:14px;display:flex;overflow-x:auto}.today-v4 .hs-tips::-webkit-scrollbar{display:none}.today-v4 .hs-tips li{scroll-snap-align:start;flex:0 0 78%}}.today-v4 .today-v4-tasks.is-cards .today-v4-task.is-health .today-v4-task-side>p{margin:4px 0 0;font-size:12px;line-height:1.45;display:block}.today-v4 .today-v4-tasks.is-cards .today-v4-task.is-health .today-v4-task-side h4{min-height:0}@media (width<=760px){.today-v4 .today-v4-header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid;overflow:visible}.today-v4 .today-v4-header-actions>button{white-space:nowrap;justify-content:center;min-width:0;margin:0}.today-v4 .today-v4-header-actions>.today-walk-btn{grid-column:1/-1}}.today-v4 .tr-title h1{color:#173c2d;letter-spacing:-.05em;margin:0;font-size:clamp(40px,11vw,52px);font-weight:900;line-height:1}.today-v4 .tr-title h1 span{color:#c4643a}.today-v4 .tr-title p{color:#6f8274;margin:6px 0 0;font-size:14px;font-weight:650}.today-v4 .tr-title p:first-letter{text-transform:uppercase}.today-v4 .tr-ring-mid b{font-size:30px}@media (width<=760px){.today-v4{padding-top:26px}}@container tr-main (width<=640px){.today-v4 .today-v4-tasks.is-cards .today-v4-task-side h4{min-height:0}.today-v4 .today-v4-tasks.is-cards .today-v4-task-actions{margin-top:14px;padding-top:0}.today-v4 .today-v4-tasks.is-cards .today-v4-task-side{justify-content:flex-start}}.today-v4 .tr-me{display:none}@media (width<=760px){.today-v4 .today-v4-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 12px;display:grid}.today-v4 .today-v4-page-head .today-v4-header-actions{grid-column:1/-1}.today-v4 .tr-me{cursor:pointer;background:0 0;border:0;border-radius:18px;width:52px;height:52px;padding:0;display:block;position:relative}.today-v4 .tr-me-avatar{color:#173c2d;letter-spacing:-.03em;background:linear-gradient(145deg,#e7f2e6,#cfe2cf);border:2px solid #fff;border-radius:18px;place-items:center;width:100%;height:100%;font-size:17px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 6px 16px #173c2d29}.today-v4 .tr-me-avatar img{object-fit:cover;width:100%;height:100%}.today-v4 .tr-me-level{color:#3b2414;background:linear-gradient(135deg,#f2c788,#e0a85e);border:2px solid #f6f2e9;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-6px;right:-6px}}.tr-cal-backdrop{--tr-water:#4f8faa;--tr-feed:#c97a49;--tr-health:#b5482f;--tr-repot:#b08a5d;z-index:110;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#13261bb8;justify-content:center;align-items:center;padding:20px;animation:.2s both tr-cal-fade;display:flex}.tr-cal-backdrop .tr-cal{color:#173c2d;background:#fbfcf8;border:1px solid #dfe7da;border-radius:30px;flex-direction:column;width:min(100%,940px);max-height:calc(100dvh - 40px);padding:0;animation:.32s cubic-bezier(.2,.9,.3,1.1) both tr-cal-rise;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #0c1f15aa}@keyframes tr-cal-fade{0%{opacity:0}}@keyframes tr-cal-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}}.tr-cal-backdrop .tr-cal-head{color:#fff;background:radial-gradient(circle at 92% -10%,#3c7a5c99 0,#0000 55%),radial-gradient(circle at 0 120%,#e9a07230 0,#0000 45%),linear-gradient(120deg,#183f30,#2d624b);grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding:22px 24px 18px;display:grid;position:relative}.tr-cal-backdrop .tr-cal-title p{letter-spacing:.14em;text-transform:uppercase;color:#c6dfbe;margin:0;font-size:10px;font-weight:900}.tr-cal-backdrop .tr-cal-title h2{color:#fff;margin:4px 0 6px;font-size:28px;line-height:1.1}.tr-cal-backdrop .tr-cal-summary{color:#c4d9cc;font-size:12.5px;display:block}.tr-cal-backdrop .tr-cal-summary:first-letter{text-transform:uppercase}.tr-cal-backdrop .tr-cal-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:background .16s,transform .16s;display:grid}.tr-cal-backdrop .tr-cal-close:hover{background:#ffffff2a;transform:rotate(90deg)}.tr-cal-backdrop .tr-cal-close svg{width:18px;height:18px}.tr-cal-backdrop .tr-cal-kinds{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.tr-cal-backdrop .tr-cal-kinds button{color:#e3ece4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:7px;min-height:34px;padding:6px 8px 6px 11px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.tr-cal-backdrop .tr-cal-kinds button svg{width:14px;height:14px;color:var(--tone-light)}.tr-cal-backdrop .tr-cal-kinds button span{text-align:center;background:#ffffff1f;border-radius:99px;min-width:22px;padding:1px 7px;font-size:11px}.tr-cal-backdrop .tr-cal-kinds button:hover:not(:disabled):not([aria-pressed=true]){background:#ffffff1f}.tr-cal-backdrop .tr-cal-kinds button[aria-pressed=true]{color:#173c2d;background:#fff;border-color:#fff;box-shadow:0 6px 16px -8px #0008}.tr-cal-backdrop .tr-cal-kinds button[aria-pressed=true] svg{color:var(--tone)}.tr-cal-backdrop .tr-cal-kinds button[aria-pressed=true] span{background:var(--tone);color:#fff}.tr-cal-backdrop .tr-cal-kinds button:disabled{opacity:.4;cursor:default}.tr-cal-backdrop .is-water{--tone:var(--tr-water);--tone-light:#8cc0d4;--tone-soft:#e6f1f5}.tr-cal-backdrop .is-feed{--tone:var(--tr-feed);--tone-light:#eeb48a;--tone-soft:#fbeee2}.tr-cal-backdrop .is-health{--tone:var(--tr-health);--tone-light:#ec9a8c;--tone-soft:#fae8e4}.tr-cal-backdrop .is-repot{--tone:var(--tr-repot);--tone-light:#d4b48c;--tone-soft:#f5ede2}.tr-cal-backdrop .tr-cal-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);min-height:0;display:grid;overflow:auto}.tr-cal-backdrop .tr-cal-main{padding:18px 22px 20px}.tr-cal-backdrop .tr-cal-nav{align-items:center;gap:6px;margin-bottom:12px;display:flex}.tr-cal-backdrop .tr-cal-nav h3{text-align:center;min-width:140px;margin:0 6px;font-size:19px}.tr-cal-backdrop .tr-cal-nav h3:first-letter{text-transform:uppercase}.tr-cal-backdrop .tr-cal-nav button{color:#215b45;cursor:pointer;background:#fff;border:1px solid #dfe7da;border-radius:12px;place-items:center;width:36px;height:36px;padding:0;transition:background .16s,border-color .16s;display:grid}.tr-cal-backdrop .tr-cal-nav button:hover{background:#f2f6ef;border-color:#b9cdb6}.tr-cal-backdrop .tr-cal-nav button svg{width:17px;height:17px}.tr-cal-backdrop .tr-cal-nav .tr-cal-today{border-radius:99px;width:auto;margin-left:auto;padding:0 14px;font-size:12px;font-weight:800}.tr-cal-backdrop .tr-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.tr-cal-backdrop .tr-cal-weekday{letter-spacing:.08em;text-align:center;text-transform:uppercase;color:#8a9a8d;padding:4px 0 6px;font-size:10px;font-weight:850}.tr-cal-backdrop .tr-cal-weekday.is-weekend{color:#b48a6a}.tr-cal-backdrop .tr-cal-day{background:color-mix(in srgb, #cfe5d4 calc(var(--heat,0) * 85%), #fff);color:#173c2d;text-align:left;cursor:pointer;border:1px solid #e8eee4;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:62px;padding:7px 8px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative}.tr-cal-backdrop .tr-cal-day.is-weekend:not(.has-care){background:#faf6f0}.tr-cal-backdrop .tr-cal-day:hover{z-index:1;border-color:#b9cdb6;transform:translateY(-2px);box-shadow:0 8px 18px -12px #1d3d2c80}.tr-cal-backdrop .tr-cal-day>span{font-size:14px;font-weight:800;line-height:1}.tr-cal-backdrop .tr-cal-day>small{color:#fff;text-align:center;background:#215b45;border-radius:99px;min-width:19px;padding:2px 5px;font-size:10px;font-weight:850;line-height:1.2;position:absolute;top:6px;right:6px}.tr-cal-backdrop .tr-cal-dots{gap:3px;display:flex}.tr-cal-backdrop .tr-cal-dots b{background:var(--tone);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1.5px #fff}.tr-cal-backdrop .tr-cal-day.is-past:not(.is-today)>span{color:#8a9a8d}.tr-cal-backdrop .tr-cal-day.is-outside{opacity:.42}.tr-cal-backdrop .tr-cal-day.is-today{border-color:#e9a072;box-shadow:inset 0 0 0 1px #e9a072}.tr-cal-backdrop .tr-cal-day.is-today>span:after{content:"dnes";letter-spacing:.06em;text-transform:uppercase;color:#c97a49;margin-top:3px;font-size:9px;font-weight:800;display:block}.tr-cal-backdrop .tr-cal-day.is-selected{color:#fff;background:linear-gradient(140deg,#1f5640,#2d624b);border-color:#173c2d;box-shadow:0 12px 22px -12px #173c2d}.tr-cal-backdrop .tr-cal-day.is-selected>span,.tr-cal-backdrop .tr-cal-day.is-selected>span:after{color:#fff}.tr-cal-backdrop .tr-cal-day.is-selected>small{color:#173c2d;background:#fff}.tr-cal-backdrop .tr-cal-day.is-selected .tr-cal-dots b{box-shadow:0 0 0 1.5px #2d624b}.tr-cal-backdrop .tr-cal-hint{color:#7a8b7e;margin:12px 0 0;font-size:11px;line-height:1.45}.tr-cal-backdrop .tr-cal-agenda{background:linear-gradient(#f3f7ef,#fbfcf8 40%);border-left:1px solid #e6ece2;flex-direction:column;gap:12px;min-width:0;padding:18px 20px 20px;display:flex}.tr-cal-backdrop .tr-cal-agenda-head{align-items:center;gap:12px;display:flex}.tr-cal-backdrop .tr-cal-bigday{background:#fff;border:1px solid #dfe7da;border-radius:16px;flex:none;place-items:center;width:56px;height:60px;display:grid;overflow:hidden;box-shadow:0 8px 18px -14px #1d3d2c80}.tr-cal-backdrop .tr-cal-bigday b{font-size:24px;line-height:1}.tr-cal-backdrop .tr-cal-bigday small{letter-spacing:.06em;text-transform:uppercase;color:#c97a49;font-size:10px;font-weight:800}.tr-cal-backdrop .tr-cal-agenda-head h3{margin:0;font-size:16px;line-height:1.25}.tr-cal-backdrop .tr-cal-agenda-head p{color:#6f8274;margin:3px 0 0;font-size:12px}.tr-cal-backdrop .tr-cal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tr-cal-backdrop .tr-cal-item{border:1px solid #e3e9de;border-left:4px solid var(--tone);color:#173c2d;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;transition:transform .16s,box-shadow .16s;display:flex}.tr-cal-backdrop .tr-cal-item:hover{transform:translate(2px);box-shadow:0 10px 20px -16px #1d3d2c80}.tr-cal-backdrop .tr-cal-item-text{flex:1;min-width:0;display:grid}.tr-cal-backdrop .tr-cal-item-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.tr-cal-backdrop .tr-cal-item-text small{text-overflow:ellipsis;white-space:nowrap;color:#6f8274;font-size:11.5px;overflow:hidden}.tr-cal-backdrop .tr-cal-item-kind{background:var(--tone-soft);width:28px;height:28px;color:var(--tone);border-radius:10px;flex:none;place-items:center;display:grid}.tr-cal-backdrop .tr-cal-item-kind svg{width:15px;height:15px}.tr-cal-backdrop .tr-cal-item-go{color:#8a9a8d;flex:none;width:16px;height:16px}.tr-cal-backdrop .tr-cal-empty{text-align:center;background:#fff;border:1px dashed #cfdccb;border-radius:18px;justify-items:center;gap:8px;padding:22px 14px;display:grid}.tr-cal-backdrop .tr-cal-empty>svg{color:#8aa58f;width:26px;height:26px}.tr-cal-backdrop .tr-cal-empty p{color:#6f8274;margin:0;font-size:12.5px}.tr-cal-backdrop .tr-cal-empty button{color:#215b45;cursor:pointer;background:#eef5ea;border:1px solid #cfe0cd;border-radius:99px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex}.tr-cal-backdrop .tr-cal-empty button svg{width:14px;height:14px}.tr-cal-backdrop .tr-cal-show{color:#fff;cursor:pointer;background:#215b45;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:800;transition:background .16s;display:inline-flex}.tr-cal-backdrop .tr-cal-show:hover{background:#173c2d}.tr-cal-backdrop .tr-cal-show svg{width:17px;height:17px}@media (width<=760px){.tr-cal-backdrop{align-items:flex-end;padding:0}.tr-cal-backdrop .tr-cal{border-radius:26px 26px 0 0;width:100%;max-height:94dvh}.tr-cal-backdrop .tr-cal-head{padding:18px 16px 14px}.tr-cal-backdrop .tr-cal-title h2{font-size:24px}.tr-cal-backdrop .tr-cal-kinds{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tr-cal-backdrop .tr-cal-kinds button{flex:none}.tr-cal-backdrop .tr-cal-body{grid-template-columns:minmax(0,1fr)}.tr-cal-backdrop .tr-cal-main{padding:14px 12px 12px}.tr-cal-backdrop .tr-cal-grid{gap:3px}.tr-cal-backdrop .tr-cal-day{border-radius:11px;justify-content:flex-start;align-items:center;gap:3px;min-height:58px;padding:6px 2px 5px}.tr-cal-backdrop .tr-cal-day>small{min-width:16px;padding:1px 4px;font-size:9px;position:static}.tr-cal-backdrop .tr-cal-day.is-today>span:after{display:none}.tr-cal-backdrop .tr-cal-dots b{width:6px;height:6px}.tr-cal-backdrop .tr-cal-agenda{border-top:1px solid #e6ece2;border-left:0;padding:16px 14px 20px}}@media (prefers-reduced-motion:reduce){.tr-cal-backdrop,.tr-cal-backdrop .tr-cal{animation:none}.tr-cal-backdrop .tr-cal-day:hover,.tr-cal-backdrop .tr-cal-item:hover,.tr-cal-backdrop .tr-cal-close:hover{transform:none}}.discover-atlas-v8 .atlas-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.discover-atlas-v8 .atlas-card{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.discover-atlas-v8 .atlas-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px #1d3d2c88}.discover-atlas-v8 .atlas-card-photo-link{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.discover-atlas-v8 .atlas-card-photo-link .plant-visual{width:100%;height:100%;transition:transform .5s}.discover-atlas-v8 .atlas-card:hover .atlas-card-photo-link .plant-visual{transform:scale(1.05)}.discover-atlas-v8 .atlas-card-photo-link:focus-visible{outline-offset:-4px}.discover-atlas-v8 .atlas-card-photo>:not(.atlas-card-photo-link){z-index:2}.discover-atlas-v8 .atlas-card-body{flex-direction:column;flex:1;display:flex}.discover-atlas-v8 .atlas-card-body h3{font-size:24px}.discover-atlas-v8 .atlas-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discover-atlas-v8 .atlas-card-body>footer{margin-top:auto}.discover-atlas-v8 .atlas-facts{background:radial-gradient(circle at 0 0,#f6dd9455 0,#0000 45%),radial-gradient(circle at 100% 0,#8cc0d444 0,#0000 45%),radial-gradient(circle at 0 100%,#ec9a8c33 0,#0000 45%),radial-gradient(circle at 100% 100%,#9fc7a944 0,#0000 45%),#f7f4ec}.discover-atlas-v8 .atlas-facts>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3}.discover-atlas-v8 .atlas-facts>.is-light{--fact:#c9921f}.discover-atlas-v8 .atlas-facts>.is-watering{--fact:#3f86a3}.discover-atlas-v8 .atlas-facts>.is-temperature{--fact:#c0604f}.discover-atlas-v8 .atlas-facts>.is-growth{--fact:#3f7a59}.discover-atlas-v8 .atlas-facts>div dt span{color:var(--fact)}.discover-atlas-v8 .atlas-facts>div .atlas-dots i.is-filled{background:var(--fact);border-color:var(--fact)}.discover-atlas-v8 .atlas-facts dd{font-size:14.5px}@media (prefers-reduced-motion:reduce){.discover-atlas-v8 .atlas-card,.discover-atlas-v8 .atlas-card-photo-link .plant-visual{transition:none}.discover-atlas-v8 .atlas-card:hover,.discover-atlas-v8 .atlas-card:hover .atlas-card-photo-link .plant-visual{transform:none}}.discover-atlas-v8 .atlas-hero{background:radial-gradient(circle at 100% 0,#d7e8cf 0,#0000 48%),radial-gradient(circle at 0 100%,#f6e3c855 0,#0000 40%),linear-gradient(135deg,#eef4ea,#f7f3ea);border-color:#c9dac4;grid-template-columns:minmax(0,1fr) 270px;gap:0 28px;display:grid;box-shadow:0 24px 48px -36px #1d3d2c66}.discover-atlas-v8 .atlas-hero:after{display:none}.discover-atlas-v8 .atlas-hero-main{min-width:0}.discover-atlas-v8 .atlas-hero>.atlas-more-filters{grid-column:1/-1}.discover-atlas-v8 .atlas-hero-collage{min-height:230px;position:relative}.discover-atlas-v8 .atlas-hero-photo{background:#e7efe3;border:4px solid #fff;border-radius:22px;animation:6s ease-in-out infinite atlas-float;position:absolute;overflow:hidden;box-shadow:0 18px 32px -18px #1d3d2c99}.discover-atlas-v8 .atlas-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.discover-atlas-v8 .atlas-hero-photo em{color:#173a2e;background:#ffffffe0;border-radius:99px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:750;position:absolute;bottom:8px;left:8px}.discover-atlas-v8 .atlas-hero-photo.is-1{width:150px;height:180px;top:0;right:8px;transform:rotate(4deg)}.discover-atlas-v8 .atlas-hero-photo.is-2{width:128px;height:150px;animation-delay:-2s;top:66px;left:0;transform:rotate(-6deg)}.discover-atlas-v8 .atlas-hero-photo.is-3{width:112px;height:112px;animation-delay:-4s;bottom:-6px;right:34px;transform:rotate(-2deg)}.discover-atlas-v8 .atlas-hero-stat{z-index:2;color:#fff;background:#1e5a43;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;box-shadow:0 10px 20px -10px #1e5a43}.discover-atlas-v8 .atlas-hero-stat b{font-size:15px}.discover-atlas-v8 .atlas-hero-stat svg{width:14px;height:14px}.discover-atlas-v8 .atlas-hero-stat.is-count{top:14px;left:4px}.discover-atlas-v8 .atlas-hero-stat.is-pets{color:#a34e25;background:#fff;bottom:4px;left:0}@keyframes atlas-float{50%{translate:0 -6px}}.discover-atlas-v8 .atlas-underhero{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.discover-atlas-v8 .atlas-tip-row{display:contents}.discover-atlas-v8 .atlas-quiz-banner{grid-template-columns:1fr;align-content:space-between;gap:16px;padding:18px;position:relative;overflow:hidden}.discover-atlas-v8 .atlas-quiz-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#f6dd9433,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-60px;right:-40px}.discover-atlas-v8 .atlas-quiz-copy{flex-direction:column;align-items:flex-start}.discover-atlas-v8 .atlas-quiz-icon{color:#173c2d;background:linear-gradient(135deg,#f6dd94,#eaa275);border:0}.discover-atlas-v8 .atlas-quiz-banner h2{font-size:18px}.discover-atlas-v8 .atlas-quiz-banner p{font-size:13px}.discover-atlas-v8 .atlas-quiz-banner>button{z-index:1;color:#173a2e;background:#fff;border-color:#fff;position:relative}.discover-atlas-v8 .atlas-tip-row h2{font-size:16.5px}.discover-atlas-v8 .atlas-tip-row p:not(.atlas-kicker){font-size:13px}.discover-atlas-v8 .atlas-collections>div{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-atlas-v8 .atlas-collections>div>button{--tone:#1e5a43;--tone-bg:#eef4ec;border-color:color-mix(in srgb, var(--tone) 18%, #fff);background:radial-gradient(circle at 100% 0%, #fffa 0, transparent 55%), var(--tone-bg);flex-direction:column;min-height:150px;padding:16px 16px 14px;transition:transform .18s,box-shadow .18s;display:flex}.discover-atlas-v8 .atlas-collections>div>button:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px #1d3d2c88}.discover-atlas-v8 .atlas-collections>div>.is-shade{--tone:#4b5a86;--tone-bg:#eceef6}.discover-atlas-v8 .atlas-collections>div>.is-beginner{--tone:#2f7a52;--tone-bg:#e9f3e8}.discover-atlas-v8 .atlas-collections>div>.is-pets{--tone:#b0582c;--tone-bg:#f7ece3}.discover-atlas-v8 .atlas-collections>div>.is-drought{--tone:#9a7a2c;--tone-bg:#f6f0dc}.discover-atlas-v8 .atlas-collections>div>.is-trailing{--tone:#2f7c7a;--tone-bg:#e5f1ef}.discover-atlas-v8 .atlas-collections>div>.is-statement{--tone:#6a5a9a;--tone-bg:#efebf6}.discover-atlas-v8 .atlas-collection-top{color:var(--tone)}.discover-atlas-v8 .atlas-collection-top>span{box-shadow:0 6px 14px -8px var(--tone);background:#fff}.discover-atlas-v8 .atlas-collections strong{margin-top:14px;font-size:16.5px}.discover-atlas-v8 .atlas-collection-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.discover-atlas-v8 .atlas-collection-foot small{color:var(--tone);background:#fff;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:800}.discover-atlas-v8 .atlas-collection-faces{display:flex}.discover-atlas-v8 .atlas-collection-faces img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin-left:-10px;transition:transform .2s;box-shadow:0 4px 10px -6px #0006}.discover-atlas-v8 .atlas-collections>div>button:hover .atlas-collection-faces img{transform:translateY(-2px)}.discover-atlas-v8 .atlas-collections>div>button:hover .atlas-collection-faces img:nth-child(2){transition-delay:50ms}.discover-atlas-v8 .atlas-collections>div>button:hover .atlas-collection-faces img:nth-child(3){transition-delay:.1s}@media (width<=1180px){.discover-atlas-v8 .atlas-hero{grid-template-columns:minmax(0,1fr) 210px}.discover-atlas-v8 .atlas-hero-photo.is-1{width:120px;height:150px}.discover-atlas-v8 .atlas-hero-photo.is-2{width:104px;height:124px}.discover-atlas-v8 .atlas-hero-photo.is-3{width:92px;height:92px;right:18px}.discover-atlas-v8 .atlas-underhero{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-atlas-v8 .atlas-quiz-banner{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.discover-atlas-v8 .atlas-quiz-copy{flex-direction:row;align-items:center}}@media (width<=900px){.discover-atlas-v8 .atlas-hero{grid-template-columns:minmax(0,1fr)}.discover-atlas-v8 .atlas-hero-collage{display:none}.discover-atlas-v8 .atlas-collections>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.discover-atlas-v8 .atlas-underhero{grid-template-columns:minmax(0,1fr)}.discover-atlas-v8 .atlas-quiz-banner{grid-template-columns:1fr}.discover-atlas-v8 .atlas-collections>div{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-14px;padding:2px 14px 8px;display:flex;overflow-x:auto}.discover-atlas-v8 .atlas-collections>div>button{scroll-snap-align:start;flex:0 0 72%;min-height:136px}}@media (prefers-reduced-motion:reduce){.discover-atlas-v8 .atlas-hero-photo{animation:none}.discover-atlas-v8 .atlas-collections>div>button:hover,.discover-atlas-v8 .atlas-collections>div>button:hover .atlas-collection-faces img{transform:none}}.discover-atlas-v8 .atlas-facts dd p{font-size:11px;line-height:1.35}.discover-atlas-v8 .zb{--zb-green:#2f7a52;--zb-water:#3f86a3;--zb-sun:#c9921f;--zb-pets:#b0582c;gap:18px;display:grid}.discover-atlas-v8 .zb .is-green{--tone:var(--zb-green);--tone-bg:#e6f1e4}.discover-atlas-v8 .zb .is-water{--tone:var(--zb-water);--tone-bg:#e3eff4}.discover-atlas-v8 .zb .is-sun{--tone:var(--zb-sun);--tone-bg:#f8efd8}.discover-atlas-v8 .zb .is-pets{--tone:var(--zb-pets);--tone-bg:#f7e9df}.discover-atlas-v8 .zb-cover{background:linear-gradient(140deg, var(--tone-bg), #fff);min-height:130px;color:var(--tone);border-radius:20px;position:relative;overflow:hidden}.discover-atlas-v8 .zb-cover.is-lg{min-height:220px}.discover-atlas-v8 .zb-cover svg{width:100%;height:100%;max-height:none;position:absolute;inset:0}.discover-atlas-v8 .zb-cover-sun{fill:currentColor;opacity:.12}.discover-atlas-v8 .zb-cover-leaf{fill:currentColor}.discover-atlas-v8 .zb-cover-leaf.is-a{opacity:.32}.discover-atlas-v8 .zb-cover-leaf.is-b{opacity:.22}.discover-atlas-v8 .zb-cover-leaf.is-c{opacity:.45}.discover-atlas-v8 .zb-cover-vein{fill:none;stroke:#fff;stroke-width:2px;opacity:.55}.discover-atlas-v8 .zb-cover-icon{width:46px;height:46px;color:var(--tone);box-shadow:0 10px 22px -12px var(--tone);background:#fff;border-radius:15px;place-items:center;display:grid;position:absolute;top:16px;left:16px}.discover-atlas-v8 .zb-cover-icon svg{width:22px;height:22px;position:static}.discover-atlas-v8 .zb-hero{background:radial-gradient(circle at 100% 0,#d7e8cf 0,#0000 50%),linear-gradient(135deg,#eef4ea,#f7f3ea);border:1px solid #c9dac4;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 24px;display:flex}.discover-atlas-v8 .zb-hero h1{margin-bottom:8px}.discover-atlas-v8 .zb-hero .atlas-intro{margin:0}.discover-atlas-v8 .zb-hero-stat{color:#fff;text-align:center;background:#1e5a43;border-radius:22px;flex:none;justify-items:center;padding:14px 20px;font-size:13px;font-weight:700;display:grid}.discover-atlas-v8 .zb-hero-stat b{font-size:30px;line-height:1}.discover-atlas-v8 .zb-hero-stat small{color:#c4d9cc;margin-top:3px;font-size:11px;font-weight:600}.discover-atlas-v8 .zb-filter{flex-wrap:wrap;gap:8px;display:flex}.discover-atlas-v8 .zb-filter button{color:#34503f;background:#fff;border:1px solid #dfe5da;border-radius:99px;align-items:center;gap:7px;min-height:38px;padding:7px 14px;font-size:13px;font-weight:750;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.discover-atlas-v8 .zb-filter button svg{width:15px;height:15px;color:var(--tone,#1e5a43)}.discover-atlas-v8 .zb-filter button[aria-pressed=true]{border-color:var(--tone,#1e5a43);background:var(--tone,#1e5a43);color:#fff}.discover-atlas-v8 .zb-filter button[aria-pressed=true] svg{color:#fff}.discover-atlas-v8 .zb-filter button.is-user-filter{color:#1a6443;background:#f4faf6;border-color:#c4e0d0}.discover-atlas-v8 .zb-filter button.is-user-filter svg{color:#d97706}.discover-atlas-v8 .zb-filter button.is-user-filter:hover{background:#eaf5ee;border-color:#9eccb1}.discover-atlas-v8 .zb-filter button.is-user-filter[aria-pressed=true],.discover-atlas-v8 .zb-filter button.is-user-filter.is-active{color:#fff;background:#1e5a43;border-color:#1e5a43}.discover-atlas-v8 .zb-filter button.is-user-filter[aria-pressed=true] svg,.discover-atlas-v8 .zb-filter button.is-user-filter.is-active svg{color:#fbbf24}.discover-atlas-v8 .zb-featured{border:1px solid color-mix(in srgb, var(--tone) 24%, #fff);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:16px;display:grid;box-shadow:0 20px 40px -32px #1d3d2c88}.discover-atlas-v8 .zb-featured .zb-cover{height:100%}.discover-atlas-v8 .zb-featured>div:last-child{padding:8px 8px 8px 0}.discover-atlas-v8 .zb-badge{color:#173c2d;background:linear-gradient(135deg,#f6dd94,#eaa275);border-radius:99px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 11px;font-size:11.5px;font-weight:850;display:inline-flex}.discover-atlas-v8 .zb-badge svg{width:13px;height:13px}.discover-atlas-v8 .zb-featured h2{letter-spacing:-.02em;margin:6px 0 8px;font-size:26px;line-height:1.15}.discover-atlas-v8 .zb-featured p:not(.atlas-eyebrow){color:var(--v8-muted);margin:0 0 18px;line-height:1.55}.discover-atlas-v8 .zb-read{background:#1e5a43;border:0;border-radius:99px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:13px;font-weight:800;transition:background .16s;display:inline-flex;color:#fff!important}.discover-atlas-v8 .zb-read:hover{background:#173c2d}.discover-atlas-v8 .zb-read svg{width:15px;height:15px}.discover-atlas-v8 .zb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.discover-atlas-v8 .zb-card{content-visibility:auto;contain-intrinsic-size:auto none auto 380px;background:#fff;border:1px solid #e1e8dc;border-radius:24px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.discover-atlas-v8 .zb-card:hover{transform:translateY(-3px);box-shadow:0 20px 36px -28px #1d3d2c88}.discover-atlas-v8 .zb-card .zb-cover{border-radius:18px;margin:8px 8px 0}.discover-atlas-v8 .zb-card>div{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.discover-atlas-v8 .zb-card h2{margin:4px 0 6px;font-size:18px;line-height:1.25}.discover-atlas-v8 .zb-card p:not(.atlas-eyebrow){color:var(--v8-muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.discover-atlas-v8 .zb-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.discover-atlas-v8 .zb-card footer>span{color:#7a8b7e;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.discover-atlas-v8 .zb-card footer>span svg{width:14px;height:14px}.discover-atlas-v8 .zb-card-personal-inline{color:#1a6443;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:750;overflow:hidden}.discover-atlas-v8 .zb .atlas-eyebrow{color:var(--tone,#a34e25)}.discover-atlas-v8 .zb-facts h2{letter-spacing:-.02em;margin:8px 0 12px;font-size:22px}.discover-atlas-v8 .zb-facts>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.discover-atlas-v8 .zb-facts button{border:1px solid color-mix(in srgb, var(--tone) 20%, #fff);border-left:4px solid var(--tone);background:var(--tone-bg);color:#173c2d;text-align:left;border-radius:18px;align-content:start;gap:6px;padding:16px;transition:transform .16s;display:grid}.discover-atlas-v8 .zb-facts button:hover{transform:translateY(-2px)}.discover-atlas-v8 .zb-facts strong{font-size:14.5px;line-height:1.3}.discover-atlas-v8 .zb-facts button>span{color:#5d6f63;font-size:12.5px;line-height:1.45}.discover-atlas-v8 .zb-facts small{color:var(--tone);align-items:center;gap:3px;margin-top:4px;font-size:12px;font-weight:800;display:inline-flex}.discover-atlas-v8 .zb-facts small svg{width:13px;height:13px}.discover-atlas-v8 .zb-reading{box-sizing:border-box;flex-direction:column;width:100%;max-width:720px;margin:0 auto;display:flex}.discover-atlas-v8 .zb-back{justify-self:start}.discover-atlas-v8 .zb-article-header{box-sizing:border-box;width:100%;margin:18px 0 24px}.discover-atlas-v8 .zb-article-meta-top{color:var(--tone,#2f7a52);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.discover-atlas-v8 .zb-article-dot{color:#9cb2a3;font-weight:400}.discover-atlas-v8 .zb-article-readtime{color:#556e5f;align-items:center;gap:4px;font-weight:600;display:inline-flex}.discover-atlas-v8 .zb-article-readtime svg{color:#556e5f;width:14px;height:14px}.discover-atlas-v8 .zb-article-mode{color:#7a6552}.discover-atlas-v8 .zb-article-title{color:#173a2e;font-family:var(--font-display,Georgia, serif);letter-spacing:-.01em;margin:0 0 14px;font-size:32px;font-weight:850;line-height:1.24}.discover-atlas-v8 .zb-article-lead{color:#3b5446;margin:0 0 22px;font-size:16px;font-weight:500;line-height:1.6}.discover-atlas-v8 .zb-article-hero{background:#eaf1e7;border-radius:20px;width:100%;max-width:100%;margin:0 0 24px;overflow:hidden}.discover-atlas-v8 .zb-article-hero img{object-fit:cover;border-radius:20px;width:100%;height:auto;max-height:400px;display:block}.discover-atlas-v8 .zb-article-hero figcaption{color:#657a6c;padding:8px 12px 0;font-size:12.5px;font-style:italic;line-height:1.45}.discover-atlas-v8 .zb-article-main{box-sizing:border-box;width:100%;max-width:100%}.discover-atlas-v8 .zb-takeaway-callout{box-sizing:border-box;background:#f1f7ee;border-left:4px solid #2f7a52;border-radius:14px;margin:0 0 28px;padding:16px 20px}.discover-atlas-v8 .zb-takeaway-kicker{color:#2f7a52;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:block}.discover-atlas-v8 .zb-takeaway-callout p{color:#173a2e;margin:0;font-size:15px;font-weight:600;line-height:1.55}.discover-atlas-v8 .zb-user-plants-block{box-sizing:border-box;background:linear-gradient(135deg,#f2f9f4 0%,#e8f5ec 100%);border:1px solid #cce3d4;border-radius:18px;width:100%;min-width:0;max-width:100%;margin:0 0 28px;padding:16px 18px;overflow:hidden}.discover-atlas-v8 .zb-user-plants-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.discover-atlas-v8 .zb-user-plants-title-wrap{flex-direction:column;gap:3px;display:flex}.discover-atlas-v8 .zb-user-plants-kicker{color:#1a6e45;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.discover-atlas-v8 .zb-user-plants-kicker svg{color:#d97706}.discover-atlas-v8 .zb-user-plants-block h3{color:#143527;margin:0;font-family:inherit;font-size:14.5px;font-weight:750;line-height:1.35}.discover-atlas-v8 .zb-user-plants-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b5d5c0 transparent;box-sizing:border-box;gap:10px;min-width:0;max-width:100%;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.discover-atlas-v8 .zb-user-plants-strip::-webkit-scrollbar{height:4px}.discover-atlas-v8 .zb-user-plants-strip::-webkit-scrollbar-track{background:0 0}.discover-atlas-v8 .zb-user-plants-strip::-webkit-scrollbar-thumb{background:#b5d5c0;border-radius:4px}.discover-atlas-v8 .zb-user-plant-card{cursor:pointer;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #d4e7db;border-radius:14px;flex:none;align-items:center;gap:11px;min-width:220px;max-width:280px;padding:10px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 2px 8px -2px #163d2d0f}.discover-atlas-v8 .zb-user-plant-card:hover{border-color:#8ac2a0;transform:translateY(-2px);box-shadow:0 6px 14px -3px #163d2d1f}.discover-atlas-v8 .zb-user-plant-avatar{background:#eaf3ed;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.discover-atlas-v8 .zb-user-plant-avatar img{object-fit:cover;width:100%;height:100%;display:block}.discover-atlas-v8 .zb-user-plant-avatar svg{color:#2f7a52}.discover-atlas-v8 .zb-user-plant-meta{flex-direction:column;flex:1;min-width:0;display:flex}.discover-atlas-v8 .zb-user-plant-name{color:#173c2d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.discover-atlas-v8 .zb-user-plant-room{color:#607567;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.discover-atlas-v8 .zb-user-plant-action-label{color:#1a6e45;white-space:nowrap;opacity:.9;flex:none;align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex}.discover-atlas-v8 .zb-user-plant-action-label svg{transition:transform .15s}.discover-atlas-v8 .zb-user-plant-card:hover .zb-user-plant-action-label svg{transform:translate(2px)}.discover-atlas-v8 .zb-user-plants-empty-block{box-sizing:border-box;background:#f7faf7;border:1px dashed #bfd6c7;border-radius:18px;width:100%;min-width:0;max-width:100%;margin:0 0 28px;padding:16px 18px;overflow:hidden}.discover-atlas-v8 .zb-user-plants-empty-block .zb-user-plants-header h3{color:#1a3c2e;margin:0 0 4px;font-size:14.5px;font-weight:750}.discover-atlas-v8 .zb-user-plants-empty-block .zb-user-plants-header p{color:#53695c;margin:0 0 12px;font-size:13px;line-height:1.45}.discover-atlas-v8 .zb-species-empty-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box;gap:10px;min-width:0;max-width:100%;padding:2px 2px 4px;display:flex;overflow-x:auto}.discover-atlas-v8 .zb-species-empty-card{cursor:pointer;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #d8e5dc;border-radius:14px;flex:none;align-items:center;gap:10px;min-width:200px;max-width:250px;padding:8px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 2px 6px -2px #163d2d0d}.discover-atlas-v8 .zb-species-empty-card:hover{border-color:#7bb593;transform:translateY(-2px);box-shadow:0 5px 12px -2px #163d2d1a}.discover-atlas-v8 .zb-species-empty-avatar{background:#e8f2ec;border-radius:10px;flex:none;width:38px;height:38px;overflow:hidden}.discover-atlas-v8 .zb-species-empty-avatar img{object-fit:cover;width:100%;height:100%;display:block}.discover-atlas-v8 .zb-species-empty-meta{flex-direction:column;flex:1;min-width:0;display:flex}.discover-atlas-v8 .zb-species-empty-meta strong{color:#173c2d;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.discover-atlas-v8 .zb-species-empty-meta span{color:#6a7f72;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:italic;overflow:hidden}.discover-atlas-v8 .zb-species-empty-action{color:#2f7a52;white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:11px;font-weight:750;display:inline-flex}.discover-atlas-v8 .zb-toc-accordion{box-sizing:border-box;background:#fafcf8;border:1px solid #dce4d6;border-radius:14px;margin:0 0 28px;overflow:hidden}.discover-atlas-v8 .zb-toc-accordion summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}.discover-atlas-v8 .zb-toc-accordion summary::-webkit-details-marker{display:none}.discover-atlas-v8 .zb-toc-icon{color:#2f7a52;flex:none;width:16px;height:16px}.discover-atlas-v8 .zb-toc-title{color:#1c3b2d;flex:1;font-size:13.5px;font-weight:750}.discover-atlas-v8 .zb-toc-arrow{color:#5d7366;flex:none;width:15px;height:15px;transition:transform .2s}.discover-atlas-v8 .zb-toc-accordion[open] .zb-toc-arrow{transform:rotate(90deg)}.discover-atlas-v8 .zb-toc-accordion nav{border-top:1px solid #edf2e8;gap:3px;padding:6px 10px 12px;display:grid}.discover-atlas-v8 .zb-toc-accordion nav a{color:#364e40;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.discover-atlas-v8 .zb-toc-accordion nav a:hover{color:#173a2e;background:#edf5eb}.discover-atlas-v8 .zb-toc-step-no{color:#246442;background:#2f7a521a;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.discover-atlas-v8 .zb-prose{box-sizing:border-box;width:100%}.discover-atlas-v8 .zb-prose-chapter{box-sizing:border-box;width:100%;margin-bottom:26px;scroll-margin-top:24px}.discover-atlas-v8 .zb-editorial-block,.discover-atlas-v8 .zb-sources{scroll-margin-top:24px}.discover-atlas-v8 .zb-prose-chapter h2{color:#173a2e;font-family:var(--font-display,Georgia, serif);margin:32px 0 12px;font-size:21px;font-weight:850;line-height:1.32}.discover-atlas-v8 .zb-prose-chapter:first-child h2{margin-top:0}.discover-atlas-v8 .zb-prose-chapter p{color:#263c30;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 12px;font-size:15px;line-height:1.68}.discover-atlas-v8 .zb-prose-details{margin-top:8px;font-style:italic;color:#4f6758!important;font-size:14px!important;line-height:1.6!important}.discover-atlas-v8 .zb-prose-bullets{color:#263c30;margin:10px 0 16px;padding-left:20px;font-size:14.5px;line-height:1.62}.discover-atlas-v8 .zb-prose-bullets li{margin-bottom:6px}.discover-atlas-v8 .zb-editorial-quote{box-sizing:border-box;background:#fffdf9;border-left:4px solid #be6738;border-radius:0 16px 16px 0;margin:32px 0;padding:18px 24px}.discover-atlas-v8 .zb-editorial-quote p{color:#1d3629;font-family:var(--font-display,Georgia, serif);margin:0;font-size:18px;font-style:italic;font-weight:600;line-height:1.48}.discover-atlas-v8 .zb-editorial-quote cite{color:#7a6352;margin-top:8px;font-size:12px;font-style:normal;font-weight:750;display:block}.discover-atlas-v8 .zb-editorial-cta{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#1f5640,#143d2d);border-radius:18px;align-items:center;gap:14px;margin:32px 0;padding:18px 20px;display:flex}.discover-atlas-v8 .zb-editorial-cta-icon{color:#173c2d;background:linear-gradient(135deg,#f6dd94,#eaa275);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.discover-atlas-v8 .zb-editorial-cta-icon svg{width:20px;height:20px}.discover-atlas-v8 .zb-editorial-cta-content{flex:1;min-width:0}.discover-atlas-v8 .zb-editorial-cta-content strong{margin-bottom:4px;font-size:15px;font-weight:800;display:block}.discover-atlas-v8 .zb-editorial-cta-content p{color:#ffffffd9;margin:0;font-size:13px;line-height:1.45}.discover-atlas-v8 .zb-editorial-cta button{color:#163d2d;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 16px;font-size:13px;font-weight:800;transition:transform .15s;display:inline-flex}.discover-atlas-v8 .zb-editorial-cta button:hover{transform:translateY(-1px)}.discover-atlas-v8 .zb-editorial-block{box-sizing:border-box;background:#fff;border:1px solid #e2e8dc;border-radius:20px;width:100%;min-width:0;max-width:100%;margin:32px 0;padding:20px;overflow:hidden}.discover-atlas-v8 .zb-editorial-block-head h2{color:#173a2e;font-family:var(--font-display,Georgia, serif);margin:4px 0 6px;font-size:21px;font-weight:850}.discover-atlas-v8 .zb-editorial-block-head p{color:#556c5e;margin:0 0 14px;font-size:13.5px}.discover-atlas-v8 .zb-checklist-progress-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.discover-atlas-v8 .zb-checklist-counter{color:#2f7a52;white-space:nowrap;font-size:12px;font-weight:750}.discover-atlas-v8 .zb-checklist-celebration{color:#17603c;background:#eaf6ee;border:1px solid #b7dfc6;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:750;display:flex}.discover-atlas-v8 .zb-checklist-celebration svg{color:#d97706;flex:none}.discover-atlas-v8 .zb-custom-checkbox{background:#fff;border:2px solid #336149;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.discover-atlas-v8 .zb-custom-checkbox svg{color:#fff;stroke-width:2.5px;width:13px;height:13px}.discover-atlas-v8 .zb-check-item.is-done .zb-custom-checkbox{background:#2f7a52;border-color:#2f7a52}.discover-atlas-v8 .zb-check-item input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.discover-atlas-v8 .zb-faq-arrow{color:#718478;flex:none;width:15px;height:15px;margin-left:auto;transition:transform .2s}.discover-atlas-v8 .zb-faq-item[open] .zb-faq-arrow{transform:rotate(90deg)}.discover-atlas-v8 .zb-species-link-label{color:#2f7a52;align-items:center;gap:3px;margin-top:2px;font-size:11.5px;font-weight:750;display:inline-flex}.discover-atlas-v8 .zb-species-link-label svg{width:12px;height:12px}.discover-atlas-v8 .zb-cta{color:#fff;background:linear-gradient(135deg,#1f5640,#143d2d);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.discover-atlas-v8 .zb-cta-icon{color:#173c2d;background:linear-gradient(135deg,#f6dd94,#eaa275);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.discover-atlas-v8 .zb-cta-icon svg{width:20px;height:20px}.discover-atlas-v8 .zb-cta>div{flex:1;min-width:0}.discover-atlas-v8 .zb-cta strong{font-size:15px}.discover-atlas-v8 .zb-cta p{color:#c4d9cc;margin:3px 0 0;font-size:13px}.discover-atlas-v8 .zb-cta button{color:#173c2d;background:#fff;border:0;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:40px;padding:8px 15px;font-size:13px;font-weight:800;display:inline-flex}.discover-atlas-v8 .zb-sources{background:#fbfcf8;border:1px solid #e3e9de;border-radius:22px;padding:18px 20px}.discover-atlas-v8 .zb-sources h2{margin:0;font-size:18px}.discover-atlas-v8 .zb-sources>p{color:#7a8b7e;margin:4px 0 12px;font-size:12.5px}.discover-atlas-v8 .zb-sources ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discover-atlas-v8 .zb-sources a{color:#173c2d;background:#fff;border:1px solid #e3e9de;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .16s;display:flex}.discover-atlas-v8 .zb-sources a:hover{border-color:var(--tone)}.discover-atlas-v8 .zb-sources a span{flex:1}.discover-atlas-v8 .zb-sources a svg{width:16px;height:16px;color:var(--tone)}.discover-atlas-v8 .zb-more h2{margin:0 0 10px;font-size:18px}.discover-atlas-v8 .zb-more>div{gap:8px;display:grid}.discover-atlas-v8 .zb-more button{color:#173c2d;text-align:left;background:#fff;border:1px solid #e3e9de;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,transform .16s;display:flex}.discover-atlas-v8 .zb-more button:hover{border-color:var(--tone);transform:translate(2px)}.discover-atlas-v8 .zb-more-icon{background:var(--tone-bg);width:36px;height:36px;color:var(--tone);border-radius:12px;flex:none;place-items:center;display:grid}.discover-atlas-v8 .zb-more button>span:nth-child(2){flex:1;min-width:0;display:grid}.discover-atlas-v8 .zb-more small{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);font-size:11px;font-weight:800}.discover-atlas-v8 .zb-more strong{font-size:14px}@media (width<=900px){.discover-atlas-v8 .zb-featured,.discover-atlas-v8 .zb-reading-head{grid-template-columns:minmax(0,1fr)}.discover-atlas-v8 .zb-featured .zb-cover,.discover-atlas-v8 .zb-reading-head .zb-cover{min-height:160px}.discover-atlas-v8 .zb-featured>div:last-child,.discover-atlas-v8 .zb-reading-title{padding:4px}}@media (width<=760px){.discover-atlas-v8 .zb-hero{flex-direction:column;align-items:flex-start;padding:22px 18px 20px}.discover-atlas-v8 .zb-hero-stat{display:none}.discover-atlas-v8 .zb-filter{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding:0 14px;overflow-x:auto}.discover-atlas-v8 .zb-filter button{flex:none}.discover-atlas-v8 .zb-reading-title h1{font-size:28px}.discover-atlas-v8 .zb-cta{flex-wrap:wrap}.discover-atlas-v8 .zb-cta button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.discover-atlas-v8 .zb-card:hover,.discover-atlas-v8 .zb-facts button:hover,.discover-atlas-v8 .zb-more button:hover{transform:none}}.discover-atlas-v8 .zb-cover.has-photo{background:#173528}.discover-atlas-v8 .zb-cover-photo{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.discover-atlas-v8 .zb-card:hover .zb-cover-photo,.discover-atlas-v8 .zb-featured:hover .zb-cover-photo{transform:scale(1.04)}.discover-atlas-v8 .zb-cover-scrim{pointer-events:none;background:linear-gradient(#0c1c1440 0%,#0c1c1414 45%,#0c1c14a6 100%);position:absolute;inset:0}.discover-atlas-v8 .zb-cover-mode-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#173a2e;letter-spacing:.02em;background:#ffffffe6;border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:14px;box-shadow:0 4px 12px #00000024}.discover-atlas-v8 .zb-v3-toolbar{gap:12px;display:grid}.discover-atlas-v8 .zb-v3-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discover-atlas-v8 .zb-v3-search{flex:260px;align-items:center;display:flex;position:relative}.discover-atlas-v8 .zb-v3-search svg{color:#6b7d70;pointer-events:none;width:17px;height:17px;position:absolute;left:14px}.discover-atlas-v8 .zb-v3-search input{color:#173a2e;background:#fff;border:1px solid #dce3d5;border-radius:999px;width:100%;min-height:44px;padding:8px 38px 8px 40px;font-size:14px;font-weight:600;transition:border-color .18s,box-shadow .18s}.discover-atlas-v8 .zb-v3-search input:focus{border-color:#2f7a52;outline:none;box-shadow:0 0 0 3px #2f7a5226}.discover-atlas-v8 .zb-v3-search-clear{color:#4f6457;cursor:pointer;background:#eef2ea;border:0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid;position:absolute;right:10px}.discover-atlas-v8 .zb-v3-controls{align-items:center;gap:8px;display:flex}.discover-atlas-v8 .zb-v3-sort select{color:#173a2e;cursor:pointer;background:#fff;border:1px solid #dce3d5;border-radius:999px;min-height:42px;padding:6px 32px 6px 14px;font-size:13px;font-weight:700}.discover-atlas-v8 .zb-v3-saved-toggle{color:#485e50;cursor:pointer;background:#fff;border:1px solid #dce3d5;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:6px 14px;font-size:13px;font-weight:750;transition:all .16s;display:inline-flex}.discover-atlas-v8 .zb-v3-saved-toggle svg{width:15px;height:15px}.discover-atlas-v8 .zb-v3-saved-toggle.is-on{color:#fff;background:#173a2e;border-color:#173a2e}.discover-atlas-v8 .zb-featured-top-row,.discover-atlas-v8 .zb-card-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.discover-atlas-v8 .zb-featured-badges,.discover-atlas-v8 .zb-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.discover-atlas-v8 .zb-personal-badge{color:#1f643f;background:#e3f2e8;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.discover-atlas-v8 .zb-bookmark-btn{color:#5c7163;cursor:pointer;background:#fff;border:1px solid #e1e8dc;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;transition:all .16s;display:inline-grid}.discover-atlas-v8 .zb-bookmark-btn svg{width:16px;height:16px}.discover-atlas-v8 .zb-bookmark-btn:hover{color:#2f7a52;border-color:#2f7a52}.discover-atlas-v8 .zb-bookmark-btn.is-saved{color:#be6738;background:#fdf2ea;border-color:#be6738}.discover-atlas-v8 .zb-empty-state{text-align:center;background:#f9fbf7;border:1px dashed #ced8c7;border-radius:22px;justify-items:center;gap:10px;padding:36px 20px;display:grid}.discover-atlas-v8 .zb-empty-state h3{color:#173a2e;margin:0;font-size:18px}.discover-atlas-v8 .zb-empty-state p{color:#586c5f;margin:0;font-size:14px}.discover-atlas-v8 .zb-empty-state button{color:#fff;cursor:pointer;background:#2f7a52;border:0;border-radius:999px;min-height:38px;padding:8px 16px;font-size:13px;font-weight:750}.discover-atlas-v8 .zb-reading-progress{z-index:1000;pointer-events:none;background:#2f7a521f;border-radius:0;height:3.5px;margin:0;position:fixed;top:0;left:0;right:0}.discover-atlas-v8 .zb-reading-progress span{background:linear-gradient(90deg,#2f7a52,#be6738);border-radius:0 2px 2px 0;height:100%;transition:width .15s ease-out;display:block}.discover-atlas-v8 .zb-back-short{display:none}.discover-atlas-v8 .zb-reading-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.discover-atlas-v8 .zb-reading-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-atlas-v8 .zb-tool-btn{color:#264436;cursor:pointer;background:#fff;border:1px solid #dce3d5;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:12.5px;font-weight:750;transition:all .16s;display:inline-flex}.discover-atlas-v8 .zb-tool-btn svg{width:15px;height:15px}.discover-atlas-v8 .zb-tool-btn:hover{color:#173a2e;border-color:#2f7a52}.discover-atlas-v8 .zb-tool-btn.is-saved{color:#be6738;background:#fdf2ea;border-color:#be6738}.discover-atlas-v8 .zb-tool-btn.is-active{color:#175438;background:#edf7f1;border-color:#2f7a52}.discover-atlas-v8 .zb-reading.is-large-text .zb-article-title{font-size:34px!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-article-lead{font-size:18px!important;line-height:1.68!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-prose-chapter h2{font-size:23px!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-prose-chapter p{font-size:16.5px!important;line-height:1.76!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-prose-bullets{font-size:16px!important;line-height:1.72!important}.discover-atlas-v8 .zb-scroll-top-btn{right:20px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#173c2d;cursor:pointer;background:#ffffffeb;border:1px solid #2f7a5240;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .18s,background .18s,box-shadow .18s;display:flex;position:fixed;box-shadow:0 4px 16px -2px #173c2d29}.discover-atlas-v8 .zb-scroll-top-btn:hover{background:#fff;border-color:#2f7a52;transform:translateY(-2px);box-shadow:0 8px 20px -2px #173c2d38}.discover-atlas-v8 .zb-scroll-top-btn:active{transform:scale(.95)}.discover-atlas-v8 .zb-scroll-top-btn svg{width:20px;height:20px}.discover-atlas-v8 .zb-reading-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-atlas-v8 .zb-v3-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.discover-atlas-v8 .zb-v3-main{gap:18px;min-width:0;display:grid}.discover-atlas-v8 .zb-takeaway-box{background:linear-gradient(145deg,#eef6ec,#f7faf5);border-left:4px solid #2f7a52;border-radius:16px;padding:18px 20px;box-shadow:0 10px 24px -20px #142d1f40}.discover-atlas-v8 .zb-takeaway-label{color:#2f7a52;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:850;display:inline-block}.discover-atlas-v8 .zb-takeaway-box p{color:#173a2e;margin:0;font-size:15px;font-weight:650;line-height:1.55}.discover-atlas-v8 .zb-step-details{color:#54695c!important;margin-top:8px!important;font-size:14px!important}.discover-atlas-v8 .zb-step-bullets{color:#294637;gap:6px;margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.discover-atlas-v8 .zb-step-bullets li::marker{color:#2f7a52}.discover-atlas-v8 .zb-pullquote{background:radial-gradient(circle at 100% 0,#eef5ea,#fff 70%);border:1px solid #dce5d6;border-radius:22px;margin:0;padding:22px 24px}.discover-atlas-v8 .zb-pullquote p{color:#173a2e;font-family:var(--font-display,Georgia, serif);margin:0;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.4}.discover-atlas-v8 .zb-pullquote cite{color:#64786b;margin-top:10px;font-size:12.5px;font-style:normal;font-weight:700;display:block}.discover-atlas-v8 .zb-comparison,.discover-atlas-v8 .zb-step-guide,.discover-atlas-v8 .zb-checklist,.discover-atlas-v8 .zb-faq,.discover-atlas-v8 .zb-related-species{background:#fff;border:1px solid #e2e8dc;border-radius:22px;padding:20px}.discover-atlas-v8 .zb-section-head h2{color:#173a2e;font-family:var(--font-display);margin:4px 0 6px;font-size:22px}.discover-atlas-v8 .zb-section-head p{color:#5b7063;margin:0 0 14px;font-size:13.5px}.discover-atlas-v8 .zb-table-scroll{border:1px solid #e4eadf;border-radius:16px;margin-top:10px;overflow-x:auto;container-type:inline-size}.discover-atlas-v8 .zb-table-scroll-hint{display:none}.discover-atlas-v8 .zb-compare-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13.5px}.discover-atlas-v8 .zb-compare-table th,.discover-atlas-v8 .zb-compare-table td{border-bottom:1px solid #eef2ea;padding:11px 14px}.discover-atlas-v8 .zb-compare-table thead th{z-index:2;color:#173a2e;text-transform:uppercase;letter-spacing:.04em;background:#f5f8f2;font-size:12px;font-weight:800;position:sticky;top:0}.discover-atlas-v8 .zb-table-row-head{color:#173a2e;text-align:left;font-weight:800}.discover-atlas-v8 .zb-compare-table tr:last-child td,.discover-atlas-v8 .zb-compare-table tr:last-child th{border-bottom:0}.discover-atlas-v8 .zb-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.discover-atlas-v8 .zb-process-card{background:#fafcf8;border:1px solid #e5ece0;border-radius:18px;padding:16px}.discover-atlas-v8 .zb-process-num{color:#fff;background:#173a2e;border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-grid}.discover-atlas-v8 .zb-process-card h3{color:#173a2e;margin:0 0 6px;font-size:15px}.discover-atlas-v8 .zb-process-card p{color:#55695c;margin:0;font-size:13px;line-height:1.5}.discover-atlas-v8 .zb-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.discover-atlas-v8 .zb-checklist-Reset{align-items:center;gap:10px;display:flex}.discover-atlas-v8 .zb-checklist-Reset span{color:#2f7a52;font-size:12.5px;font-weight:800}.discover-atlas-v8 .zb-checklist-Reset button{color:#4c6154;cursor:pointer;background:#f6f9f4;border:1px solid #dce3d5;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:750}.discover-atlas-v8 .zb-checklist-bar{background:#e9efe4;border-radius:999px;height:6px;margin:10px 0 14px;overflow:hidden}.discover-atlas-v8 .zb-checklist-bar span{border-radius:inherit;background:#2f7a52;height:100%;transition:width .25s;display:block}.discover-atlas-v8 .zb-checklist-items{gap:8px;display:grid}.discover-atlas-v8 .zb-check-item{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fbfcf9;border:1px solid #e4ecdf;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;transition:all .16s;display:grid}.discover-atlas-v8 .zb-check-item input{accent-color:#2f7a52;width:18px;height:18px;margin-top:2px}.discover-atlas-v8 .zb-check-item div{gap:2px;display:grid}.discover-atlas-v8 .zb-check-item strong{color:#173a2e;font-size:14px}.discover-atlas-v8 .zb-check-item small{color:#617568;font-size:12.5px;line-height:1.45}.discover-atlas-v8 .zb-check-item.is-done{background:#eff7f1;border-color:#b8d8c3}.discover-atlas-v8 .zb-check-item.is-done strong{color:#3f6850;text-decoration:line-through}.discover-atlas-v8 .zb-faq-list{gap:8px;margin-top:10px;display:grid}.discover-atlas-v8 .zb-faq-item{background:#fafcf8;border:1px solid #e4eadf;border-radius:16px;overflow:hidden}.discover-atlas-v8 .zb-faq-item summary{color:#173a2e;cursor:pointer;padding:13px 16px;font-size:14px;font-weight:750;list-style:none}.discover-atlas-v8 .zb-faq-item summary::-webkit-details-marker{display:none}.discover-atlas-v8 .zb-faq-item p{color:#4e6356;margin:0;padding:0 16px 14px;font-size:13.5px;line-height:1.55}.discover-atlas-v8 .zb-species-strip{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.discover-atlas-v8 .zb-species-pill{text-align:left;cursor:pointer;background:#fafcf8;border:1px solid #e2e9dd;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:transform .15s,border-color .15s;display:grid}.discover-atlas-v8 .zb-species-pill:hover{border-color:#2f7a52;transform:translateY(-1px)}.discover-atlas-v8 .zb-species-pill img{object-fit:cover;border-radius:12px;width:48px;height:48px}.discover-atlas-v8 .zb-species-pill div{min-width:0;display:grid}.discover-atlas-v8 .zb-species-pill strong{color:#173a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.discover-atlas-v8 .zb-species-pill em{color:#6b7e72;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.discover-atlas-v8 .zb-species-pill span{color:#2f7a52;font-size:11px;font-weight:750}.discover-atlas-v8 .zb-toc-aside{gap:12px;display:grid;position:sticky;top:18px}.discover-atlas-v8 .zb-toc-card{background:#fff;border:1px solid #e2e8dc;border-radius:20px;padding:16px}.discover-atlas-v8 .zb-toc-card nav{gap:4px;margin-top:8px;display:grid}.discover-atlas-v8 .zb-toc-card nav a{color:#496052;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:baseline;padding:6px 8px;font-size:12.5px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:grid}.discover-atlas-v8 .zb-toc-card nav a span{color:#2f7a52;font-size:11px;font-weight:800}.discover-atlas-v8 .zb-toc-card nav a:hover{color:#173a2e;background:#eff5ec}.discover-atlas-v8 .zb-toc-tool-card h3{color:#173a2e;margin:4px 0 6px;font-size:15px}.discover-atlas-v8 .zb-toc-tool-card p{color:#5c7163;margin:0 0 12px;font-size:12.5px;line-height:1.45}.discover-atlas-v8 .zb-toc-tool-card button{color:#fff;cursor:pointer;background:#173a2e;border:0;border-radius:999px;width:100%;min-height:38px;padding:8px 12px;font-size:12.5px;font-weight:750}.discover-atlas-v8 .zb-toc-mobile-drawer{background:#f8faf6;border:1px solid #dce4d6;border-radius:16px;margin-bottom:6px;transition:border-color .18s;display:none;overflow:hidden}.discover-atlas-v8 .zb-toc-mobile-drawer[open]{background:#fff;border-color:#2f7a52}.discover-atlas-v8 .zb-toc-mobile-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;list-style:none;display:flex}.discover-atlas-v8 .zb-toc-mobile-summary::-webkit-details-marker{display:none}.discover-atlas-v8 .zb-toc-summary-left{color:#1c3b2d;align-items:center;gap:8px;font-size:13.5px;display:flex}.discover-atlas-v8 .zb-toc-summary-left svg{color:#2f7a52;flex:none;width:17px;height:17px}.discover-atlas-v8 .zb-toc-summary-left small{color:#63776b;font-size:12px;font-weight:500}.discover-atlas-v8 .zb-toc-chevron{color:#5d7366;flex:none;width:16px;height:16px;transition:transform .2s}.discover-atlas-v8 .zb-toc-mobile-drawer[open] .zb-toc-chevron{transform:rotate(90deg)}.discover-atlas-v8 .zb-toc-mobile-nav{border-top:1px solid #eef2ea;gap:4px;padding:6px 10px 12px;display:grid}.discover-atlas-v8 .zb-toc-mobile-nav a{color:#334d3f;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:6px 10px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.discover-atlas-v8 .zb-toc-mobile-nav a:hover,.discover-atlas-v8 .zb-toc-mobile-nav a:active{color:#173a2e;background:#edf4ea}.discover-atlas-v8 .zb-toc-badge{color:#246442;background:#2f7a521f;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:11.5px;font-weight:800;display:inline-flex}@media (width<=980px){.discover-atlas-v8 .zb-v3-layout{grid-template-columns:minmax(0,1fr)}.discover-atlas-v8 .zb-toc-aside{display:none!important}.discover-atlas-v8 .zb-toc-mobile-drawer{display:block}.discover-atlas-v8 .zb-process-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.discover-atlas-v8 .zb{padding-bottom:calc(var(--nav-height,72px) + env(safe-area-inset-bottom,0px) + 32px);width:100%;min-width:0;max-width:100%;overflow-x:hidden}.discover-atlas-v8 .zb-reading{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0 4px;overflow-x:hidden}.discover-atlas-v8 .zb-reading-topbar{gap:8px;margin-bottom:4px}.discover-atlas-v8 .zb-back{padding:6px 2px;font-size:13px}.discover-atlas-v8 .zb-back-full{display:none}.discover-atlas-v8 .zb-back-short{display:inline}.discover-atlas-v8 .zb-reading-tools{gap:6px}.discover-atlas-v8 .zb-tool-btn{min-height:36px;padding:6px 10px;font-size:11.5px}.discover-atlas-v8 .zb-hide-mobile{display:none!important}.discover-atlas-v8 .zb-article-header{width:100%;min-width:0;max-width:100%;margin:10px 0 16px}.discover-atlas-v8 .zb-article-meta-top{gap:4px 8px;margin-bottom:8px;font-size:12px}.discover-atlas-v8 .zb-article-title{word-break:break-word;margin:0 0 10px;font-size:22px!important;line-height:1.25!important}.discover-atlas-v8 .zb-article-lead{margin:0 0 14px;font-size:14.5px;line-height:1.55}.discover-atlas-v8 .zb-article-hero{border-radius:16px;margin:0 0 18px}.discover-atlas-v8 .zb-article-hero img{border-radius:16px;max-height:240px}.discover-atlas-v8 .zb-article-hero figcaption{padding:6px 8px 0;font-size:11.5px}.discover-atlas-v8 .zb-takeaway-callout{border-radius:12px;margin:0 0 18px;padding:12px 14px}.discover-atlas-v8 .zb-takeaway-callout p{font-size:13.5px;line-height:1.5}.discover-atlas-v8 .zb-user-plants-block{border-radius:14px;margin:0 0 18px;padding:12px 14px}.discover-atlas-v8 .zb-user-plants-block h3{font-size:13px}.discover-atlas-v8 .zb-user-plants-strip{gap:8px}.discover-atlas-v8 .zb-user-plant-card{border-radius:12px;min-width:195px;max-width:230px;padding:8px 10px}.discover-atlas-v8 .zb-user-plant-avatar{border-radius:8px;width:34px;height:34px}.discover-atlas-v8 .zb-user-plant-name{font-size:12px}.discover-atlas-v8 .zb-user-plant-room{font-size:11px}.discover-atlas-v8 .zb-user-plants-empty-block{border-radius:14px;margin:0 0 18px;padding:12px 14px}.discover-atlas-v8 .zb-user-plants-empty-block .zb-user-plants-header h3{font-size:13px}.discover-atlas-v8 .zb-species-empty-card{min-width:180px;max-width:215px;padding:6px 10px}.discover-atlas-v8 .zb-species-empty-avatar{width:32px;height:32px}.discover-atlas-v8 .zb-species-empty-meta strong{font-size:12px}.discover-atlas-v8 .zb-reading.is-large-text .zb-article-title{font-size:24px!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-article-lead{font-size:16px!important;line-height:1.62!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-prose-chapter h2{font-size:19.5px!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-prose-chapter p{font-size:15.5px!important;line-height:1.7!important}.discover-atlas-v8 .zb-reading.is-large-text .zb-prose-bullets{font-size:15px!important;line-height:1.65!important}.discover-atlas-v8 .zb-scroll-top-btn{right:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:38px;height:38px}.discover-atlas-v8 .zb-toc-accordion{border-radius:12px;margin:0 0 20px}.discover-atlas-v8 .zb-toc-accordion summary{padding:10px 14px}.discover-atlas-v8 .zb-toc-title{font-size:13px}.discover-atlas-v8 .zb-prose{width:100%;min-width:0;max-width:100%}.discover-atlas-v8 .zb-prose-chapter{width:100%;min-width:0;max-width:100%;margin-bottom:20px;scroll-margin-top:16px}.discover-atlas-v8 .zb-editorial-block,.discover-atlas-v8 .zb-sources{scroll-margin-top:16px}.discover-atlas-v8 .zb-prose-chapter h2{margin:20px 0 6px;font-size:17.5px;line-height:1.32}.discover-atlas-v8 .zb-prose-chapter p{overflow-wrap:break-word;margin:0 0 8px;font-size:14.5px;line-height:1.6}.discover-atlas-v8 .zb-prose-details{font-size:13px!important;line-height:1.5!important}.discover-atlas-v8 .zb-prose-bullets{margin:8px 0 10px;padding-left:18px;font-size:13.5px;line-height:1.55}.discover-atlas-v8 .zb-editorial-quote{border-radius:0 14px 14px 0;margin:20px 0;padding:12px 16px}.discover-atlas-v8 .zb-editorial-quote p{font-size:15.5px;line-height:1.45}.discover-atlas-v8 .zb-editorial-cta{border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;margin:20px 0;padding:15px}.discover-atlas-v8 .zb-editorial-cta button{justify-content:center;width:100%}.discover-atlas-v8 .zb-editorial-block{border-radius:16px;width:100%;min-width:0;max-width:100%;margin:20px 0;padding:14px;overflow:hidden}.discover-atlas-v8 .zb-editorial-block-head h2{font-size:17.5px}.discover-atlas-v8 .zb-editorial-block-head p{margin-bottom:10px;font-size:12.5px}.discover-atlas-v8 .zb-table-scroll-hint{color:#2f7a52;background:#2f7a5214;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.discover-atlas-v8 .zb-table-scroll-hint svg{flex-shrink:0}.discover-atlas-v8 .zb-table-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.discover-atlas-v8 .zb-compare-table{min-width:440px;font-size:12px}.discover-atlas-v8 .zb-compare-table th,.discover-atlas-v8 .zb-compare-table td{padding:8px 10px}.discover-atlas-v8 .zb-process-grid{grid-template-columns:1fr;gap:10px}.discover-atlas-v8 .zb-process-card{border-radius:14px;padding:12px 14px}.discover-atlas-v8 .zb-checklist-progress-row{flex-direction:column;align-items:flex-start;gap:6px}.discover-atlas-v8 .zb-check-item{align-items:center;gap:10px;min-height:48px;padding:10px 12px}.discover-atlas-v8 .zb-check-item strong{font-size:13px}.discover-atlas-v8 .zb-sources{border-radius:16px;margin-top:20px;padding:14px 16px}.discover-atlas-v8 .zb-sources h2{font-size:16px}.discover-atlas-v8 .zb-more{margin-top:24px}.discover-atlas-v8 .zb-more h2{font-size:17.5px}.discover-atlas-v8 .zb-species-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-top:10px;padding-bottom:6px;display:flex;overflow-x:auto}.discover-atlas-v8 .zb-species-strip::-webkit-scrollbar{display:none}.discover-atlas-v8 .zb-species-pill{scroll-snap-align:start;flex:0 0 240px}.discover-atlas-v8 .zb-v3-search-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.discover-atlas-v8 .zb-v3-search{flex:none;width:100%}.discover-atlas-v8 .zb-v3-controls{align-items:stretch;gap:8px;width:100%;display:flex}.discover-atlas-v8 .zb-v3-sort{flex:50%;min-width:0}.discover-atlas-v8 .zb-v3-sort select{width:100%}.discover-atlas-v8 .zb-v3-saved-toggle{flex:50%;justify-content:center;min-width:0}.discover-atlas-v8 .zb-filter{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.discover-atlas-v8 .zb-filter::-webkit-scrollbar{display:none}.discover-atlas-v8 .zb-filter button{scroll-snap-align:start;white-space:nowrap;flex:none}}:root[data-theme=dark] .discover-atlas-v8 .zb-v3-search input,.theme-dark .discover-atlas-v8 .zb-v3-search input,:root[data-theme=dark] .discover-atlas-v8 .zb-v3-sort select,.theme-dark .discover-atlas-v8 .zb-v3-sort select,:root[data-theme=dark] .discover-atlas-v8 .zb-v3-saved-toggle,.theme-dark .discover-atlas-v8 .zb-v3-saved-toggle,:root[data-theme=dark] .discover-atlas-v8 .zb-tool-btn,.theme-dark .discover-atlas-v8 .zb-tool-btn,:root[data-theme=dark] .discover-atlas-v8 .zb-bookmark-btn,.theme-dark .discover-atlas-v8 .zb-bookmark-btn{color:#e4efe8;background:#17261f;border-color:#294034}:root[data-theme=dark] .discover-atlas-v8 .zb-v3-saved-toggle.is-on,.theme-dark .discover-atlas-v8 .zb-v3-saved-toggle.is-on{color:#fff;background:#2f7a52;border-color:#3d9667}:root[data-theme=dark] .discover-atlas-v8 .zb-takeaway-box,.theme-dark .discover-atlas-v8 .zb-takeaway-box,:root[data-theme=dark] .discover-atlas-v8 .zb-takeaway-callout,.theme-dark .discover-atlas-v8 .zb-takeaway-callout{background:#162920;border-left-color:#4ca977}:root[data-theme=dark] .discover-atlas-v8 .zb-takeaway-box p,.theme-dark .discover-atlas-v8 .zb-takeaway-box p,:root[data-theme=dark] .discover-atlas-v8 .zb-takeaway-callout p,.theme-dark .discover-atlas-v8 .zb-takeaway-callout p{color:#e5f0e8}:root[data-theme=dark] .discover-atlas-v8 .zb-comparison,.theme-dark .discover-atlas-v8 .zb-comparison,:root[data-theme=dark] .discover-atlas-v8 .zb-step-guide,.theme-dark .discover-atlas-v8 .zb-step-guide,:root[data-theme=dark] .discover-atlas-v8 .zb-checklist,.theme-dark .discover-atlas-v8 .zb-checklist,:root[data-theme=dark] .discover-atlas-v8 .zb-faq,.theme-dark .discover-atlas-v8 .zb-faq,:root[data-theme=dark] .discover-atlas-v8 .zb-related-species,.theme-dark .discover-atlas-v8 .zb-related-species,:root[data-theme=dark] .discover-atlas-v8 .zb-toc-card,.theme-dark .discover-atlas-v8 .zb-toc-card,:root[data-theme=dark] .discover-atlas-v8 .zb-pullquote,.theme-dark .discover-atlas-v8 .zb-pullquote,:root[data-theme=dark] .discover-atlas-v8 .zb-editorial-block,.theme-dark .discover-atlas-v8 .zb-editorial-block,:root[data-theme=dark] .discover-atlas-v8 .zb-editorial-quote,.theme-dark .discover-atlas-v8 .zb-editorial-quote{color:#e4efe8;background:#14221b;border-color:#263c30}:root[data-theme=dark] .discover-atlas-v8 .zb-section-head h2,.theme-dark .discover-atlas-v8 .zb-section-head h2,:root[data-theme=dark] .discover-atlas-v8 .zb-pullquote p,.theme-dark .discover-atlas-v8 .zb-pullquote p,:root[data-theme=dark] .discover-atlas-v8 .zb-editorial-quote p,.theme-dark .discover-atlas-v8 .zb-editorial-quote p,:root[data-theme=dark] .discover-atlas-v8 .zb-article-title,.theme-dark .discover-atlas-v8 .zb-article-title,:root[data-theme=dark] .discover-atlas-v8 .zb-editorial-block-head h2,.theme-dark .discover-atlas-v8 .zb-editorial-block-head h2,:root[data-theme=dark] .discover-atlas-v8 .zb-prose-chapter h2,.theme-dark .discover-atlas-v8 .zb-prose-chapter h2,:root[data-theme=dark] .discover-atlas-v8 .zb-process-card h3,.theme-dark .discover-atlas-v8 .zb-process-card h3,:root[data-theme=dark] .discover-atlas-v8 .zb-check-item strong,.theme-dark .discover-atlas-v8 .zb-check-item strong,:root[data-theme=dark] .discover-atlas-v8 .zb-faq-item summary,.theme-dark .discover-atlas-v8 .zb-faq-item summary,:root[data-theme=dark] .discover-atlas-v8 .zb-species-pill strong,.theme-dark .discover-atlas-v8 .zb-species-pill strong,:root[data-theme=dark] .discover-atlas-v8 .zb-toc-tool-card h3,.theme-dark .discover-atlas-v8 .zb-toc-tool-card h3{color:#ecf5ef}:root[data-theme=dark] .discover-atlas-v8 .zb-article-lead,.theme-dark .discover-atlas-v8 .zb-article-lead{color:#b8ccbf}:root[data-theme=dark] .discover-atlas-v8 .zb-prose-chapter p,.theme-dark .discover-atlas-v8 .zb-prose-chapter p,:root[data-theme=dark] .discover-atlas-v8 .zb-prose-bullets,.theme-dark .discover-atlas-v8 .zb-prose-bullets{color:#d1e2d7}:root[data-theme=dark] .discover-atlas-v8 .zb-prose-details,.theme-dark .discover-atlas-v8 .zb-prose-details{color:#9cb2a5!important}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-accordion,.theme-dark .discover-atlas-v8 .zb-toc-accordion{background:#14221b;border-color:#263c30}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-accordion summary,.theme-dark .discover-atlas-v8 .zb-toc-accordion summary{color:#ecf5ef}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-accordion nav,.theme-dark .discover-atlas-v8 .zb-toc-accordion nav{border-top-color:#24382c}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-accordion nav a,.theme-dark .discover-atlas-v8 .zb-toc-accordion nav a{color:#d1e2d7}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-accordion nav a:hover,.theme-dark .discover-atlas-v8 .zb-toc-accordion nav a:hover{color:#f1f7f3;background:#1f3529}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-step-no,.theme-dark .discover-atlas-v8 .zb-toc-step-no{color:#6ed199;background:#3d966738}:root[data-theme=dark] .discover-atlas-v8 .zb-custom-checkbox,.theme-dark .discover-atlas-v8 .zb-custom-checkbox{background:#1a2c23;border-color:#3d6b53}:root[data-theme=dark] .discover-atlas-v8 .zb-check-item.is-done .zb-custom-checkbox,.theme-dark .discover-atlas-v8 .zb-check-item.is-done .zb-custom-checkbox{background:#2f7a52;border-color:#3d9667}:root[data-theme=dark] .discover-atlas-v8 .zb-table-scroll,.theme-dark .discover-atlas-v8 .zb-table-scroll{border-color:#263c30}:root[data-theme=dark] .discover-atlas-v8 .zb-sources,.theme-dark .discover-atlas-v8 .zb-sources{background:#14221b;border-color:#263c30}:root[data-theme=dark] .discover-atlas-v8 .zb-sources h2,.theme-dark .discover-atlas-v8 .zb-sources h2{color:#ecf5ef}:root[data-theme=dark] .discover-atlas-v8 .zb-sources a,.theme-dark .discover-atlas-v8 .zb-sources a{color:#d1e2d7;background:#1a2c23;border-color:#2b4437}:root[data-theme=dark] .discover-atlas-v8 .zb-more button,.theme-dark .discover-atlas-v8 .zb-more button{color:#ecf5ef;background:#14221b;border-color:#263c30}:root[data-theme=dark] .discover-atlas-v8 .zb-process-card,.theme-dark .discover-atlas-v8 .zb-process-card,:root[data-theme=dark] .discover-atlas-v8 .zb-check-item,.theme-dark .discover-atlas-v8 .zb-check-item,:root[data-theme=dark] .discover-atlas-v8 .zb-faq-item,.theme-dark .discover-atlas-v8 .zb-faq-item,:root[data-theme=dark] .discover-atlas-v8 .zb-species-pill,.theme-dark .discover-atlas-v8 .zb-species-pill{background:#1a2c23;border-color:#2b4437}:root[data-theme=dark] .discover-atlas-v8 .zb-compare-table th,.theme-dark .discover-atlas-v8 .zb-compare-table th{color:#e4efe8;background:#1d3127}:root[data-theme=dark] .discover-atlas-v8 .zb-compare-table th,.theme-dark .discover-atlas-v8 .zb-compare-table th,:root[data-theme=dark] .discover-atlas-v8 .zb-compare-table td,.theme-dark .discover-atlas-v8 .zb-compare-table td{border-bottom-color:#263c30}:root[data-theme=dark] .discover-atlas-v8 .zb-table-row-head,.theme-dark .discover-atlas-v8 .zb-table-row-head{color:#e4efe8}:root[data-theme=dark] .discover-atlas-v8 .zb-table-scroll-hint,.theme-dark .discover-atlas-v8 .zb-table-scroll-hint{color:#8ed5ab;background:#3d96672e}:root[data-theme=dark] .discover-atlas-v8 .zb-step-bullets,.theme-dark .discover-atlas-v8 .zb-step-bullets,:root[data-theme=dark] .discover-atlas-v8 .zb-step-details,.theme-dark .discover-atlas-v8 .zb-step-details,:root[data-theme=dark] .discover-atlas-v8 .zb-process-card p,.theme-dark .discover-atlas-v8 .zb-process-card p,:root[data-theme=dark] .discover-atlas-v8 .zb-check-item small,.theme-dark .discover-atlas-v8 .zb-check-item small,:root[data-theme=dark] .discover-atlas-v8 .zb-faq-item p,.theme-dark .discover-atlas-v8 .zb-faq-item p,:root[data-theme=dark] .discover-atlas-v8 .zb-toc-card nav a,.theme-dark .discover-atlas-v8 .zb-toc-card nav a{color:#b4c7bc!important}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-mobile-drawer,.theme-dark .discover-atlas-v8 .zb-toc-mobile-drawer{background:#14221b;border-color:#263c30}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-mobile-drawer[open],.theme-dark .discover-atlas-v8 .zb-toc-mobile-drawer[open]{background:#172820;border-color:#3b875d}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-summary-left,.theme-dark .discover-atlas-v8 .zb-toc-summary-left{color:#ecf5ef}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-summary-left small,.theme-dark .discover-atlas-v8 .zb-toc-summary-left small{color:#9cb2a5}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-mobile-nav,.theme-dark .discover-atlas-v8 .zb-toc-mobile-nav{border-top-color:#24382c}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-mobile-nav a,.theme-dark .discover-atlas-v8 .zb-toc-mobile-nav a{color:#d1e2d7}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-mobile-nav a:hover,:root[data-theme=dark] .discover-atlas-v8 .zb-toc-mobile-nav a:active,.theme-dark .discover-atlas-v8 .zb-toc-mobile-nav a:hover,.theme-dark .discover-atlas-v8 .zb-toc-mobile-nav a:active{color:#f1f7f3;background:#1f3529}:root[data-theme=dark] .discover-atlas-v8 .zb-toc-badge,.theme-dark .discover-atlas-v8 .zb-toc-badge{color:#6ed199;background:#3d966738}:root[data-theme=dark] .discover-atlas-v8 .zb-filter button,.theme-dark .discover-atlas-v8 .zb-filter button{color:#c4d9cc;background:#17261f;border-color:#294034}:root[data-theme=dark] .discover-atlas-v8 .zb-filter button[aria-pressed=true],.theme-dark .discover-atlas-v8 .zb-filter button[aria-pressed=true]{background:var(--tone,#2f7a52);border-color:var(--tone,#2f7a52);color:#fff}:root[data-theme=dark] .discover-atlas-v8 .zb-filter button.is-user-filter,.theme-dark .discover-atlas-v8 .zb-filter button.is-user-filter{color:#79d29b;background:#162920;border-color:#2e4d3a}:root[data-theme=dark] .discover-atlas-v8 .zb-filter button.is-user-filter[aria-pressed=true],:root[data-theme=dark] .discover-atlas-v8 .zb-filter button.is-user-filter.is-active,.theme-dark .discover-atlas-v8 .zb-filter button.is-user-filter[aria-pressed=true],.theme-dark .discover-atlas-v8 .zb-filter button.is-user-filter.is-active{color:#fff;background:#235c3e;border-color:#3d9667}:root[data-theme=dark] .discover-atlas-v8 .zb-card-personal-inline,.theme-dark .discover-atlas-v8 .zb-card-personal-inline{color:#5ed694}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plants-block,.theme-dark .discover-atlas-v8 .zb-user-plants-block{background:linear-gradient(135deg,#13241b 0%,#162b20 100%);border-color:#244231}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plants-block h3,.theme-dark .discover-atlas-v8 .zb-user-plants-block h3{color:#e2f0e7}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plants-kicker,.theme-dark .discover-atlas-v8 .zb-user-plants-kicker{color:#5ed694}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plant-card,.theme-dark .discover-atlas-v8 .zb-user-plant-card{background:#17261f;border-color:#294034;box-shadow:0 2px 8px -2px #0006}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plant-card:hover,.theme-dark .discover-atlas-v8 .zb-user-plant-card:hover{background:#1c3027;border-color:#3d7a58}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plant-name,.theme-dark .discover-atlas-v8 .zb-user-plant-name{color:#ecf5ef}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plant-room,.theme-dark .discover-atlas-v8 .zb-user-plant-room{color:#9cb2a5}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plant-avatar,.theme-dark .discover-atlas-v8 .zb-user-plant-avatar{background:#20352a}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plant-avatar svg,.theme-dark .discover-atlas-v8 .zb-user-plant-avatar svg,:root[data-theme=dark] .discover-atlas-v8 .zb-user-plant-action-label,.theme-dark .discover-atlas-v8 .zb-user-plant-action-label{color:#6ed199}:root[data-theme=dark] .discover-atlas-v8 .zb-checklist-celebration,.theme-dark .discover-atlas-v8 .zb-checklist-celebration{color:#72d699;background:#142a1f;border-color:#2a523a}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plants-empty-block,.theme-dark .discover-atlas-v8 .zb-user-plants-empty-block{background:#14241c;border-color:#274232}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plants-empty-block .zb-user-plants-header h3,.theme-dark .discover-atlas-v8 .zb-user-plants-empty-block .zb-user-plants-header h3{color:#e2f0e7}:root[data-theme=dark] .discover-atlas-v8 .zb-user-plants-empty-block .zb-user-plants-header p,.theme-dark .discover-atlas-v8 .zb-user-plants-empty-block .zb-user-plants-header p{color:#9cb2a5}:root[data-theme=dark] .discover-atlas-v8 .zb-species-empty-card,.theme-dark .discover-atlas-v8 .zb-species-empty-card{background:#17261f;border-color:#294034;box-shadow:0 2px 6px -2px #0006}:root[data-theme=dark] .discover-atlas-v8 .zb-species-empty-card:hover,.theme-dark .discover-atlas-v8 .zb-species-empty-card:hover{background:#1c3027;border-color:#3d7a58}:root[data-theme=dark] .discover-atlas-v8 .zb-species-empty-avatar,.theme-dark .discover-atlas-v8 .zb-species-empty-avatar{background:#20352a}:root[data-theme=dark] .discover-atlas-v8 .zb-species-empty-meta strong,.theme-dark .discover-atlas-v8 .zb-species-empty-meta strong{color:#ecf5ef}:root[data-theme=dark] .discover-atlas-v8 .zb-species-empty-meta span,.theme-dark .discover-atlas-v8 .zb-species-empty-meta span{color:#9cb2a5}:root[data-theme=dark] .discover-atlas-v8 .zb-species-empty-action,.theme-dark .discover-atlas-v8 .zb-species-empty-action{color:#6ed199}:root[data-theme=dark] .discover-atlas-v8 .zb-tool-btn.is-active,.theme-dark .discover-atlas-v8 .zb-tool-btn.is-active{color:#fff;background:#235c3e;border-color:#3d9667}.atlas-quiz-form.zq{--tone:#2f7a52;--tone-bg:#e6f1e4;gap:16px;display:grid}.atlas-quiz-form.zq.is-sun{--tone:#c9921f;--tone-bg:#f8efd8}.atlas-quiz-form.zq.is-water{--tone:#3f86a3;--tone-bg:#e3eff4}.atlas-quiz-form.zq.is-pets{--tone:#b0582c;--tone-bg:#f7e9df}.atlas-quiz-form.zq progress{clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.atlas-quiz-form.zq .zq-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.atlas-quiz-form.zq .zq-steps button{color:#7a8b7e;background:#fff;border:1px solid #e3e9de;border-radius:14px;flex-direction:column;align-items:center;gap:5px;width:100%;padding:8px 4px;font-size:11.5px;font-weight:750;display:flex}.atlas-quiz-form.zq .zq-steps button>span{background:#eef2ea;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.atlas-quiz-form.zq .zq-steps button svg{width:15px;height:15px}.atlas-quiz-form.zq .zq-steps button.is-done{color:#2f7a52}.atlas-quiz-form.zq .zq-steps button.is-done>span{color:#fff;background:#2f7a52}.atlas-quiz-form.zq .zq-steps button.is-current{border-color:var(--tone);background:var(--tone-bg);color:#173a2e}.atlas-quiz-form.zq .zq-steps button.is-current>span{background:var(--tone);color:#fff}.atlas-quiz-form.zq .zq-steps button:disabled{opacity:.5}.atlas-quiz-form.zq legend{letter-spacing:-.01em;font-size:22px}.atlas-quiz-form.zq fieldset>p{margin:6px 0 14px;font-size:13.5px}.atlas-quiz-form.zq .zq-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.atlas-quiz-form.zq .zq-options.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-quiz-form.zq .zq-options label{background:#fff;border:1.5px solid #e1e8dc;border-radius:18px;align-content:start;justify-items:start;gap:4px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.atlas-quiz-form.zq .zq-options label:hover{border-color:color-mix(in srgb, var(--tone) 45%, #fff);transform:translateY(-1px)}.atlas-quiz-form.zq .zq-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #be6738}.atlas-quiz-form.zq .zq-options label.is-on{border-color:var(--tone);background:linear-gradient(160deg, var(--tone-bg), #fff 80%);box-shadow:0 14px 26px -20px var(--tone)}.atlas-quiz-form.zq .zq-options input{accent-color:var(--tone);position:absolute;top:12px;right:12px}.atlas-quiz-form.zq .zq-option-art{background:var(--tone-bg);width:44px;height:44px;color:var(--tone);border-radius:14px;place-items:center;margin-bottom:6px;transition:background .16s,color .16s;display:grid}.atlas-quiz-form.zq .zq-option-art svg{width:22px;height:22px}.atlas-quiz-form.zq .zq-options label.is-on .zq-option-art{background:var(--tone);color:#fff}.atlas-quiz-form.zq .zq-options strong{font-size:14px;line-height:1.3}.atlas-quiz-form.zq .zq-options small{color:#7a8b7e;font-size:12px;line-height:1.4}.atlas-quiz-form.zq .zq-match{color:#34503f;background:#f3f7ef;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px 14px;font-size:13px;display:grid}.atlas-quiz-form.zq .zq-match b{color:#173a2e;font-size:16px}.atlas-quiz-form.zq .zq-match.is-empty{color:#8a5a32;background:#fbf1e6}.atlas-quiz-form.zq .zq-faces{padding-left:8px;display:flex}.atlas-quiz-form.zq .zq-faces img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-left:-8px}.atlas-quiz-form.zq .zq-meter{background:#dfe7da;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.atlas-quiz-form.zq .zq-meter i{border-radius:inherit;background:var(--tone);height:100%;transition:width .4s;display:block}.atlas-quiz-form.zq footer{margin-top:0}@media (width<=560px){.atlas-quiz-form.zq .zq-options,.atlas-quiz-form.zq .zq-options.is-3{grid-template-columns:minmax(0,1fr)}.atlas-quiz-form.zq .zq-options label{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.atlas-quiz-form.zq .zq-option-art{grid-row:span 2;margin:0}.atlas-quiz-form.zq .zq-steps button{font-size:10px}}@media (prefers-reduced-motion:reduce){.atlas-quiz-form.zq .zq-options label:hover{transform:none}}.cm-care{--cm-water:#4f8faa;--cm-feed:#c97a49;--cm-health:#b45d6b;--cm-repot:#b08a5d;--cm-green:#2f7a52;--cm-amber:#c08a2a;--cm-sun:#c9921f;--cm-calm:#6f8274;gap:14px;display:grid}.cm-care .cm-context{--tone:var(--cm-water);border:1px solid color-mix(in srgb, var(--tone) 22%, #fff);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tone) 14%, transparent) 0, transparent 60%), color-mix(in srgb, var(--tone) 6%, #fff);border-radius:20px;align-items:center;gap:14px;padding:12px;display:flex}.cm-care .cm-context.is-feed{--tone:var(--cm-feed)}.cm-care .cm-context.is-health{--tone:var(--cm-health)}.cm-care .cm-context.is-repot{--tone:var(--cm-repot)}.cm-care .cm-context-photo{background:#eaf0e7;border-radius:16px;flex:none;width:64px;height:64px;overflow:hidden;box-shadow:0 8px 18px -12px #1d3d2c99}.cm-care .cm-context-photo .plant-visual{width:100%;height:100%}.cm-care .cm-context-photo img{object-fit:cover;width:100%;height:100%}.cm-care .cm-context>div{gap:4px;min-width:0;display:grid}.cm-care .cm-chip{width:fit-content;color:var(--tone);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:850;display:inline-flex}.cm-care .cm-chip svg{width:13px;height:13px}.cm-care .cm-context strong{color:#173c2d;font-size:17px;line-height:1.25}.cm-care .cm-context small{color:#6f8274;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.cm-care .cm-context small svg{width:13px;height:13px}.cm-care .cm-tip{color:#6e5c33;background:#fbf6e6;border-radius:14px;gap:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.cm-care .cm-tip svg{color:#c9921f;flex:none;width:16px;height:16px;margin-top:1px}.cm-care .cm-block{gap:8px;display:grid}.cm-care .cm-label{letter-spacing:.12em;text-transform:uppercase;color:#6f8274;margin:0;font-size:10.5px;font-weight:900}.cm-care .cm-decisions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.cm-care .cm-decision{--tone:var(--cm-green);border:1.5px solid color-mix(in srgb, var(--tone) 28%, #fff);background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 9%, #fff), #fff 70%);color:#173c2d;text-align:left;cursor:pointer;border-radius:18px;align-content:start;gap:4px;min-height:112px;padding:13px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.cm-care .cm-decision:hover:not(:disabled){border-color:var(--tone);box-shadow:0 14px 26px -18px var(--tone);transform:translateY(-2px)}.cm-care .cm-decision:disabled{opacity:.6;cursor:wait}.cm-care .cm-decision.is-water{--tone:var(--cm-water)}.cm-care .cm-decision.is-feed{--tone:var(--cm-feed)}.cm-care .cm-decision.is-amber{--tone:var(--cm-amber)}.cm-care .cm-decision.is-calm{--tone:var(--cm-calm)}.cm-care .cm-decision-icon{background:var(--tone);color:#fff;width:36px;height:36px;box-shadow:0 8px 16px -10px var(--tone);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.cm-care .cm-decision-icon svg{stroke-width:1.6px;width:18px;height:18px}.cm-care .cm-decision strong{font-size:14px;line-height:1.3}.cm-care .cm-decision small{color:#6f8274;font-size:11.5px;line-height:1.4}.cm-care .cm-link-row{color:#173c2d;text-align:left;cursor:pointer;background:#fdf6f7;border:1px dashed #e2c4ca;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .16s;display:flex}.cm-care .cm-link-row:hover{background:#fbecee}.cm-care .cm-link-icon{width:32px;height:32px;color:var(--cm-health);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.cm-care .cm-link-icon svg{width:16px;height:16px}.cm-care .cm-link-row>span:nth-child(2){flex:1;display:grid}.cm-care .cm-link-row strong{font-size:13px}.cm-care .cm-link-row small{color:#8a6a70;font-size:11.5px}.cm-care .cm-link-row>svg{color:#a5888d;width:16px;height:16px}.cm-care .cm-note{gap:6px;display:grid}.cm-care .cm-note>span{color:#34503f;align-items:center;gap:6px;font-size:12.5px;font-weight:750;display:inline-flex}.cm-care .cm-note>span svg{color:#6f8274;width:15px;height:15px}.cm-care .cm-note small{color:#9aa99d;font-weight:600}.cm-care .cm-note textarea{color:#173c2d;width:100%;min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe7da;border-radius:14px;padding:10px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.cm-care .cm-note textarea:focus{border-color:#7fae8f;outline:0;box-shadow:0 0 0 3px #d5e9da}.cm-care .cm-quick{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.cm-care .cm-quick-tile{--tone:var(--cm-green);color:#173c2d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9de;border-radius:16px;justify-items:start;gap:2px;padding:11px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.cm-care .cm-quick-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--tone) 45%, #fff);background:color-mix(in srgb, var(--tone) 6%, #fff);transform:translateY(-1px)}.cm-care .cm-quick-tile:disabled{opacity:.6;cursor:wait}.cm-care .cm-quick-tile.is-water{--tone:var(--cm-water)}.cm-care .cm-quick-tile.is-feed{--tone:var(--cm-feed)}.cm-care .cm-quick-tile.is-repot{--tone:var(--cm-repot)}.cm-care .cm-quick-tile.is-sun{--tone:var(--cm-sun)}.cm-care .cm-quick-icon{background:color-mix(in srgb, var(--tone) 12%, #fff);width:30px;height:30px;color:var(--tone);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.cm-care .cm-quick-icon svg{stroke-width:1.6px;width:18px;height:18px}.cm-care .cm-quick-tile strong{font-size:13px}.cm-care .cm-quick-tile small{color:#7a8b7e;font-size:11px;line-height:1.35}.cm-care .cm-footer{margin-top:2px}@media (width<=520px){.cm-care .cm-decisions{grid-template-columns:minmax(0,1fr)}.cm-care .cm-decision{grid-template-columns:auto minmax(0,1fr);column-gap:12px;min-height:0}.cm-care .cm-decision-icon{grid-row:span 2;margin:0}.cm-care .cm-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cm-care .cm-decision:hover:not(:disabled),.cm-care .cm-quick-tile:hover:not(:disabled){transform:none}}.cm-care .cm-height-input{max-width:180px;display:block;position:relative}.cm-care .cm-height-input input{color:#173c2d;width:100%;height:44px;font:inherit;appearance:textfield;background:#fff;border:1px solid #dfe7da;border-radius:14px;padding:0 44px 0 12px;font-size:14px;font-weight:700;transition:border-color .16s,box-shadow .16s}.cm-care .cm-height-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cm-care .cm-height-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cm-care .cm-height-input input:focus{border-color:#7fae8f;outline:0;box-shadow:0 0 0 3px #d5e9da}.cm-care .cm-height-input small{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cm-care .cm-quick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.cm-care .cm-quick-tile{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 12px 8px 8px}.cm-care .cm-quick-icon{grid-row:span 2;margin:0}.cm-care .cm-quick-tile small{color:#8a9a8d;font-size:10.5px}.cm-care .cm-note textarea{min-height:42px;transition:min-height .2s,border-color .16s,box-shadow .16s}.cm-care .cm-note textarea:focus,.cm-care .cm-note textarea:not(:placeholder-shown){min-height:78px}.cm-care .cm-watering-step{gap:10px;animation:.22s both cm-step-in;display:grid}@keyframes cm-step-in{0%{opacity:0;transform:translateY(6px)}}.cm-care .cm-watering-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cm-care .cm-watering-actions .collection-primary{align-items:center;gap:8px;display:inline-flex}.cm-care .cm-watering-actions .collection-primary svg{width:17px;height:17px}.cm-care .cm-block+.cm-block,.cm-care .cm-volume+.cm-block{margin-top:6px}@media (prefers-reduced-motion:reduce){.cm-care .cm-watering-step{animation:none}}.zd-estimate{color:#8a6a2f;cursor:help;background:#fbf6e8;border:1px dashed #d9c8a4;border-radius:99px;align-items:center;gap:5px;width:fit-content;margin:2px 0 8px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.zd-estimate svg{width:13px;height:13px}.zd-subhead{letter-spacing:.1em;text-transform:uppercase;color:#6f8274;margin:14px 0 8px;font-size:11px;font-weight:900}.zd-light{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.zd-light figure{background:linear-gradient(160deg,#fffaf0,#fff);border:1px solid #ece4cc;border-radius:16px;margin:0;padding:12px 14px}.zd-light figcaption{color:#7a6a4a;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.zd-light figcaption b{color:#173c2d;font-size:15px}.zd-lux-track{background:linear-gradient(90deg,#3d4a5c,#8a8f74 35%,#e9cf7a 70%,#fff3c4);border-radius:99px;height:14px;position:relative}.zd-lux-track i{border-radius:99px;position:absolute;top:-3px;bottom:-3px}.zd-lux-range{background:#fff5;border:2px solid #fff;box-shadow:0 0 0 1.5px #c9921f}.zd-lux-optimum{background:#c9921f;box-shadow:0 0 0 2px #fff;top:1px!important;bottom:1px!important}.zd-lux-ticks{height:16px;margin-top:4px;position:relative}.zd-lux-ticks span{color:#9a8c6e;white-space:nowrap;font-size:10px;position:absolute;transform:translate(-50%)}.zd-lux-ticks span:first-child{transform:none}.zd-lux-ticks span:last-child{transform:translate(-100%)}.zd-legend{color:#7a6a4a;align-items:center;gap:6px;margin:6px 0 0;font-size:11px;display:flex}.zd-legend span{border-radius:99px;width:14px;height:8px}.zd-legend .is-range{border:1.5px solid #c9921f}.zd-legend .is-optimum{background:#c9921f;margin-left:8px}.zd-window svg{width:100%;height:auto;display:block;overflow:visible}.zd-window-frame{fill:#e8f1f5;stroke:#7a96a8;stroke-width:2px}.zd-window-cross{stroke:#7a96a8;stroke-width:1.5px}.zd-floor{stroke:#cdbf9e;stroke-width:1.5px}.zd-window text{fill:#9a8c6e;font-size:10px}.zd-window-zone{fill:#c9921f;opacity:.35}.zd-window-pot path:first-child{fill:#c97a49}.zd-window-leaf{fill:#3f7a59}.zd-growth{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:4px;display:grid}.zd-growth>div{background:#f8faf5;border:1px solid #e3e9de;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.zd-growth>div>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:#6f8274;font-size:11px;font-weight:800}.zd-growth b{color:#173c2d;font-size:15px}.zd-growth small{color:#7a8b7e;font-size:11px}.zd-growth-track{background:repeating-linear-gradient(90deg,#e3e9de 0 1px,#0000 1px 10%),#eef2ea;border-radius:99px;height:10px;margin-top:6px;position:relative}.zd-growth-track i{background:linear-gradient(90deg,#8fbf8f,#2f7a52);border-radius:99px;position:absolute;top:0;bottom:0}.zd-growth-annual small,.zd-growth-leaves small{justify-content:space-between;display:flex}.zd-growth-track.is-leaf{background:repeating-linear-gradient(90deg,#e3e9de 0 1px,#0000 1px 33.33%),#eef2ea}.zd-rooting{background:#f8faf5;border:1px solid #e3e9de;border-radius:16px;margin:12px 0 4px;padding:12px 14px}.zd-rooting-head{color:#6f8274;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12px;display:flex}.zd-rooting-head b{color:#173c2d;font-size:15px}.zd-rooting-track{gap:3px;display:flex}.zd-rooting-track i{background:#e8ede4;border-radius:4px;flex:1;height:12px}.zd-rooting-track i.is-wait{background:#cfe2d1}.zd-rooting-track i.is-on{background:#2f7a52}.zd-rooting small{color:#8a9a8d;justify-content:space-between;margin-top:5px;font-size:10.5px;display:flex}.zd-steps{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid;position:relative}.zd-steps:before{content:"";background:#d5e4ce;width:2px;position:absolute;top:14px;bottom:14px;left:13px}.zd-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.zd-steps li>span{z-index:1;color:#fff;background:#2f7a52;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.zd-steps li>p{color:#34503f;background:#fff;border:1px solid #e3e9de;border-radius:14px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.zd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.zd-toxic{background:#fff;border:1px solid #f0d8d2;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:16px;padding:12px;display:grid}.zd-toxic svg{justify-self:center;width:100%;max-width:170px;height:auto}.zd-toxic-pot{fill:#e9d6c3}.zd-toxic-part path,.zd-toxic-part circle{fill:#dfe7da;stroke:#c3d0be;stroke-width:1.5px}.zd-toxic-part.is-stems path,.zd-toxic-part.is-roots path{fill:none;stroke-width:3px;stroke-linecap:round}.zd-toxic-part.is-on path,.zd-toxic-part.is-on circle{fill:#e48a7a;stroke:#b5482f}.zd-toxic-part.is-stems.is-on path,.zd-toxic-part.is-roots.is-on path{fill:none}.zd-toxic-part.is-on{animation:2.4s ease-in-out infinite zd-pulse}@keyframes zd-pulse{50%{opacity:.65}}.zd-toxic ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.zd-toxic li{color:#9aa99d;align-items:center;gap:7px;font-size:13px;display:flex}.zd-toxic li i{background:#dfe7da;border-radius:50%;width:10px;height:10px}.zd-toxic li.is-on{color:#8c3a28;font-weight:750}.zd-toxic li.is-on i{background:#d9614a;box-shadow:0 0 0 3px #f6d6cf}.zd-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.zd-chips li{color:#7a3a2c;background:#fdf3f1;border:1px solid #f0d8d2;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:600}.zd-firstaid{color:#e3ece4;background:linear-gradient(135deg,#1f5640,#143d2d);border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.zd-firstaid p{color:#d4e5d9;margin:0;font-size:13px;line-height:1.55}.zd-firstaid a{color:#173c2d;background:#fff;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:8px 14px 8px 10px;text-decoration:none;display:flex}.zd-firstaid a svg{color:#b5482f;width:18px;height:18px}.zd-firstaid a span{display:grid}.zd-firstaid a b{font-size:16px}.zd-firstaid a small{color:#6f8274;font-size:11px}@media (width<=560px){.zd-toxic ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.zd-toxic-part.is-on{animation:none}}.zs-suit i svg{stroke-width:3px;width:11px;height:11px}.zd-light{align-items:start}.zd-toxic{grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);gap:14px;padding:14px;position:relative}.zd-toxic svg{max-width:190px}.zd-toxic .zd-toxic-part{cursor:pointer}.zd-toxic-lists{gap:12px;min-width:0;display:grid}.zd-toxic-group{gap:6px;display:grid}.zd-toxic-group>small{color:#8b9a8d;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:850}.zd-toxic-group.is-risk>small{color:#b5482f}.zd-toxic .zd-toxic-group ul{flex-wrap:wrap;gap:6px;display:flex}.zd-toxic .zd-toxic-group li{cursor:pointer;background:#f7faf5;border:1px solid #e3eadf;border-radius:99px;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px}.zd-toxic .zd-toxic-group li.is-on{background:#fdf0ec;border-color:#efc7bd}.zd-toxic .zd-toxic-group li:focus-visible,.zd-toxic [data-tip-active=true]{outline-offset:1px;outline:2px solid #2f6a4c}@media (width<=380px){.zd-toxic{grid-template-columns:1fr}}.diagnostic-shell{width:min(100%,1060px);padding:22px 24px 110px}.diagnostic-shell .diagnostic-header{color:#fff;background:radial-gradient(circle at 92% -10%,#b45d6b55 0,#0000 50%),radial-gradient(circle at 0 120%,#e9a07230 0,#0000 45%),linear-gradient(120deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:26px;align-items:center;margin-bottom:18px;padding:22px 24px;position:relative;overflow:hidden}.diagnostic-shell .diagnostic-header h1{color:#fff;letter-spacing:-.03em;font-size:clamp(1.7rem,3.4vw,2.4rem)}.diagnostic-shell .diagnostic-header .app-name{color:#f0b9a8}.diagnostic-shell .diagnostic-header .diagnostic-header-sub,.diagnostic-shell .diagnostic-header p:last-child{color:#c4d9cc}.diagnostic-shell .diagnostic-header strong{color:#fff}.diagnostic-shell .diagnostic-header-badge{color:#fff;background:linear-gradient(135deg,#f3b2a4,#d9786b);border:0;box-shadow:0 10px 22px -12px #d9786b}.diagnostic-shell .diagnostic-header .icon-button{color:#fff;background:#ffffff18;border-color:#ffffff40}@media (width>=980px){.diagnostic-shell:has(.diagnostic-symptom-grid){grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:0 20px;display:grid}:is(.diagnostic-shell:has(.diagnostic-symptom-grid)>.diagnostic-header,.diagnostic-shell:has(.diagnostic-symptom-grid)>.diagnostic-error){grid-column:1/-1}.diagnostic-shell:has(.diagnostic-symptom-grid)>.diagnostic-panel{grid-area:2/1/span 3}:is(.diagnostic-shell:has(.diagnostic-symptom-grid)>.disclosure,.diagnostic-shell:has(.diagnostic-symptom-grid)>.diagnostic-user-description){grid-column:2;position:sticky;top:20px}}.diagnostic-shell .diagnostic-panel:has(.diagnostic-symptom-grid){background:#fff;border:1px solid #e1e8dc;border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 18px 36px -30px #1d3d2c66}.diagnostic-shell .diagnostic-panel:has(.diagnostic-symptom-grid)>.diagnostic-symptom-header{order:1}.diagnostic-shell .diagnostic-panel:has(.diagnostic-symptom-grid)>.diagnostic-symptom-grid{order:2}.diagnostic-shell .diagnostic-panel:has(.diagnostic-symptom-grid)>.diagnostic-ai-hero{order:3;margin:0}.diagnostic-shell .diagnostic-symptom-header h2{letter-spacing:-.02em;font-size:24px}.diagnostic-shell .diagnostic-symptom-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.diagnostic-shell .diagnostic-symptom-card{border-radius:18px;min-height:84px;transition:transform .16s,box-shadow .16s,border-color .16s}.diagnostic-shell .diagnostic-symptom-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 26px -20px #1d3d2c88}.diagnostic-shell .diagnostic-symptom-arrow svg{width:16px;height:16px;transition:transform .16s}.diagnostic-shell .diagnostic-symptom-card:hover .diagnostic-symptom-arrow svg{transform:translate(3px)}.diagnostic-shell>.diagnostic-user-description{color:#34503f;background:#fbfcf8;border:1px solid #e1e8dc;border-radius:20px;gap:8px;margin-top:12px;padding:16px;font-size:13px;font-weight:750;display:grid}.diagnostic-shell>.diagnostic-user-description textarea{background:#fff;border:1px solid #dfe7da;border-radius:14px;min-height:110px;font-size:16px}.diagnostic-shell>.disclosure{border-radius:20px}@media (width<=979px){.diagnostic-shell{padding:16px 14px 110px}.diagnostic-shell:has(.diagnostic-symptom-grid){flex-direction:column;display:flex}.diagnostic-shell:has(.diagnostic-symptom-grid)>.diagnostic-panel{order:1}.diagnostic-shell:has(.diagnostic-symptom-grid)>.disclosure{order:2;margin-top:12px}.diagnostic-shell:has(.diagnostic-symptom-grid)>.diagnostic-user-description{order:3}.diagnostic-shell .diagnostic-panel:has(.diagnostic-symptom-grid){padding:16px 14px}.diagnostic-shell .diagnostic-header{border-radius:22px;padding:18px 16px}}@media (prefers-reduced-motion:reduce){.diagnostic-shell .diagnostic-symptom-card:hover:not(:disabled){transform:none}}.diagnostic-shell .diagnostic-symptom-grid{margin-top:0}.diagnostic-shell .diagnostic-symptom-header p{margin-bottom:0}.app-dialog.mc{width:min(100%,640px)}.app-dialog.mc>.mc-body{flex:auto;min-height:0;overflow-y:auto}.mc .mc-head{color:#fff;background:radial-gradient(circle at 92% -20%,#4f8faa66 0,#0000 55%),linear-gradient(120deg,#183f30,#2d624b);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.mc .mc-head p{letter-spacing:.14em;text-transform:uppercase;color:#b9dcea;margin:0;font-size:10px;font-weight:900}.mc .mc-head h2{color:#fff;margin:4px 0 0;font-size:24px}.mc .mc-progress{gap:4px;margin-top:10px;display:flex}.mc .mc-progress i{background:#ffffff2e;border-radius:99px;width:22px;height:5px}.mc .mc-progress i.is-done{background:#8fc0d6}.mc .mc-progress i.is-now{background:#fff}.mc .mc-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.mc .mc-close svg{width:18px;height:18px}.mc .mc-body{gap:16px;padding:18px 22px 20px;display:grid}.mc .mc-plant{align-items:center;gap:12px;display:flex}.mc .mc-photo{background:#eaf0e7;border-radius:16px;flex:none;width:54px;height:54px;overflow:hidden}.mc .mc-photo .plant-visual,.mc .mc-photo img{object-fit:cover;width:100%;height:100%}.mc .mc-plant strong{color:#173c2d;font-size:17px;display:block}.mc .mc-plant small{color:#6f8274;font-size:12.5px}.mc .mc-levels{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.mc .mc-levels legend{color:#173c2d;margin-bottom:10px;font-size:14px;font-weight:800}.mc .mc-level{color:#173c2d;text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e3e9de;border-radius:16px;align-content:start;justify-items:center;gap:4px;padding:10px 6px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.mc .mc-level:hover{border-color:#b9cdb6;transform:translateY(-2px);box-shadow:0 12px 22px -18px #1d3d2c88}.mc .mc-level.is-on{background:#eef6f9;border-color:#3f86a3}.mc .mc-soil{width:58px;height:46px}.mc .mc-level strong{font-size:12.5px;line-height:1.25}.mc .mc-level small{color:#7a8b7e;font-size:10.5px;line-height:1.35}.mc .mc-tips{background:#fbfcf8;border:1px solid #e3e9de;border-radius:16px}.mc .mc-tips>button{color:#215b45;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.mc .mc-tips>button svg{width:16px;height:16px;transition:transform .2s}.mc .mc-tips.is-open>button svg{transform:rotate(180deg)}.mc .mc-tips ul{gap:8px;margin:0;padding:0 14px 12px;list-style:none;display:grid}.mc .mc-tips li{color:#4d6656;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.mc .mc-tips li svg{color:#3f86a3;flex:none;width:16px;height:16px;margin-top:1px}.mc .mc-result{--tone:#6f8274;--tone-bg:#f4f7f2;border:1px solid color-mix(in srgb, var(--tone) 25%, #fff);background:var(--tone-bg);border-radius:20px;gap:14px;padding:16px;animation:.3s cubic-bezier(.2,.9,.3,1.2) both mc-pop;display:flex}.mc .mc-result.is-water{--tone:#3f86a3;--tone-bg:#eaf4f8}.mc .mc-result.is-wet{--tone:#8a6a2f;--tone-bg:#fbf4e6}@keyframes mc-pop{0%{opacity:0;transform:scale(.96)}}.mc .mc-result-icon{background:var(--tone);color:#fff;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.mc .mc-result-icon svg{width:24px;height:24px}.mc .mc-result h3{color:#173c2d;margin:0 0 4px;font-size:19px}.mc .mc-result p{color:#4d6656;margin:0;font-size:13px;line-height:1.5}.mc .mc-next,.mc .mc-learn{align-items:center;gap:6px;font-weight:700;display:flex;margin-top:8px!important}.mc .mc-next svg,.mc .mc-learn svg{width:16px;height:16px;color:var(--tone);flex:none}.mc .mc-learn{background:#ffffffb3;border-radius:12px;padding:8px 10px;color:#215b45!important}.mc .mc-label{letter-spacing:.12em;text-transform:uppercase;color:#6f8274;margin:0 0 8px;font-size:10.5px;font-weight:900}.mc .mc-history ol{gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mc .mc-history li{--c:#d9c3a0;background:#fff;border:1px solid #e8eee4;border-radius:14px;flex:none;justify-items:center;gap:2px;min-width:62px;padding:8px 6px;display:grid}.mc .mc-history li.is-l1{--c:#c4a27a}.mc .mc-history li.is-l2{--c:#9a7650}.mc .mc-history li.is-l3{--c:#6f5236}.mc .mc-history li.is-l4{--c:#4a3624}.mc .mc-history li i{background:var(--c);border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #f3efe6}.mc .mc-history li span{color:#34503f;font-size:11.5px;font-weight:800}.mc .mc-history li small{color:#8a9a8d;text-align:center;font-size:10px}.mc .mc-note{color:#2f6a80;background:#eef6f9;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.mc .mc-error{color:#9a2f22;background:#fdecea;border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:650}.mc .mc-summary{text-align:center;justify-items:center;gap:8px;display:grid}.mc .mc-summary-icon{color:#173c2d;background:linear-gradient(135deg,#f6dd94,#eaa275);border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.mc .mc-summary-icon svg{width:26px;height:26px}.mc .mc-summary h3{margin:4px 0 0;font-size:22px}.mc .mc-summary p{color:#4d6656;max-width:420px;margin:0;font-size:13.5px}.mc .mc-summary ul{gap:6px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.mc .mc-summary li{--tone:#6f8274;border:1px solid #e3e9de;border-left:4px solid var(--tone);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;gap:10px;padding:9px 12px;font-size:13px;display:flex}.mc .mc-summary li.is-water{--tone:#3f86a3}.mc .mc-summary li.is-wet{--tone:#b08a5d}.mc .mc-summary li span{color:#6f8274;font-weight:700}.mc .mc-foot{border-top:1px solid #e6ece2;justify-content:flex-end;gap:8px;padding:12px 22px 16px;display:flex}.mc .mc-primary,.mc .mc-ghost{cursor:pointer;border-radius:99px;align-items:center;gap:7px;min-height:44px;padding:9px 18px;font-size:13.5px;font-weight:800;display:inline-flex}.mc .mc-primary{color:#fff;background:#215b45;border:0}.mc .mc-primary.is-water{background:#3f86a3}.mc .mc-ghost{color:#215b45;background:#fff;border:1px solid #d5e0d1}.mc .mc-primary svg,.mc .mc-ghost svg{width:16px;height:16px}@media (width<=560px){.mc .mc-levels{grid-template-columns:minmax(0,1fr)}.mc .mc-level{text-align:left;grid-template-columns:58px minmax(0,1fr);justify-items:start;column-gap:12px}.mc .mc-level .mc-soil{grid-row:span 2}.mc .mc-head,.mc .mc-body{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.mc .mc-level:hover{transform:none}.mc .mc-result{animation:none}}.rm{--rm-ink:#173c2d;--rm-muted:#6f8274;--rm-line:#e1e8dc;--rm-green:#215b45;--ideal:#2f7a52;--good:#6d9a3a;--caution:#c08a2a;--poor:#b5482f;width:min(100%,1120px);color:var(--rm-ink);margin-inline:auto;padding:28px 32px 110px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rm button{font:inherit;cursor:pointer}.rm svg{flex:none}.rm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#a34e25;margin:0;font-size:10.5px;font-weight:900}.rm-hero{color:#fff;background:radial-gradient(circle at 90% -20%,#f6dd9444 0,#0000 50%),radial-gradient(circle at 0 120%,#4f8faa33 0,#0000 45%),linear-gradient(120deg,#183f30,#2d624b);border:1px solid #2b674d;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding:26px 28px;display:flex}.rm-hero .rm-eyebrow{color:#f0c9a8}.rm-hero h1{letter-spacing:-.04em;color:#fff;margin:4px 0 6px;font-size:clamp(32px,5vw,46px);line-height:1}.rm-lead{color:#c4d9cc;max-width:520px;margin:0 0 14px;font-size:14.5px}.rm-stats{flex-wrap:wrap;gap:8px;display:flex}.rm-stats span{background:#ffffff17;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.rm-stats svg{color:#f6dd94;width:15px;height:15px}.rm-hero-add{min-height:46px;color:var(--rm-ink);background:#fff;border:0;border-radius:99px;flex:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:800;display:inline-flex}.rm-hero-add svg{width:17px;height:17px}.rm-toast{color:#1f6b47;background:#e9f5ec;border-radius:14px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.rm-toast svg{width:16px;height:16px}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:18px;display:grid}.rm-card{border:1.5px solid var(--rm-line);color:var(--rm-ink);text-align:left;background:#fff;border-radius:22px;gap:12px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.rm-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px -24px #1d3d2c88}.rm-card.is-on{border-color:var(--rm-green);background:linear-gradient(160deg,#f1f8f1,#fff 70%);box-shadow:0 18px 32px -24px #215b45aa}.rm-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rm-card-top>span:first-child{gap:4px;min-width:0;display:grid}.rm-card strong{letter-spacing:-.01em;font-size:18px}.rm-card small{color:var(--rm-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.rm-pips{gap:2px;display:inline-flex}.rm-pips i{background:#e3e6dc;border-radius:2px;width:5px;height:11px}.rm-pips i.is-on{background:#f0bf4c}.rm-ring{--tone:#9aa99d;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.rm-ring.is-ideal{--tone:var(--ideal)}.rm-ring.is-good{--tone:var(--good)}.rm-ring.is-caution{--tone:var(--caution)}.rm-ring.is-poor{--tone:var(--poor)}.rm-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.rm-ring-track{fill:none;stroke:#eef2ea;stroke-width:5px}.rm-ring-value{fill:none;stroke:var(--tone);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .6s}.rm-ring b{color:var(--tone);font-size:14px;font-weight:900}.rm-card-meta{flex-wrap:wrap;gap:5px;min-height:0;display:flex}.rm-card-meta:empty{display:none}.rm-card-meta span{color:#4d6656;background:#f3f6f0;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.rm-card-meta svg{width:12px;height:12px}.rm-card-meta .is-measured{color:#8a6a2f;background:#fbf3dc}.rm-card-meta .is-due{color:#2f6a80;background:#e6f1f5}.rm-faces{align-items:center;padding-left:8px;display:flex}.rm-faces>*{border:2px solid #fff;border-radius:50%;margin-left:-8px}.rm-faces em{color:var(--rm-muted);border:0;margin-left:6px;font-size:12px;font-style:normal;font-weight:800}.rm-faces em.is-empty{margin-left:-8px;font-weight:650}.rm-detail{border:1px solid var(--rm-line);background:#fbfcf8;border-radius:26px;padding:20px}.rm-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.rm-detail-head h2{letter-spacing:-.03em;margin:4px 0 0;font-size:28px}.rm-actions{flex-wrap:wrap;gap:6px;display:flex}.rm-ghost,.rm-primary{border-radius:99px;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.rm-ghost{color:var(--rm-green);background:#fff;border:1px solid #d5e0d1}.rm-primary{background:var(--rm-green);color:#fff;border:0}.rm-ghost svg,.rm-primary svg{width:16px;height:16px}.rm-conditions{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.rm-cond{border:1px solid var(--rm-line);background:#fff;border-radius:18px;align-content:start;gap:4px;padding:12px 14px;display:grid}.rm-cond-label{letter-spacing:.1em;text-transform:uppercase;color:var(--rm-muted);font-size:10.5px;font-weight:900}.rm-cond strong{font-size:16px}.rm-cond small{color:var(--rm-muted);font-size:12px;line-height:1.45}.rm-luxbar{gap:5px;margin-top:4px;display:grid}.rm-luxbar-track{background:linear-gradient(90deg,#3d4a5c,#8a8f74 35%,#e9cf7a 70%,#fff3c4);border-radius:99px;height:10px;position:relative}.rm-luxbar-range{border:2px solid #fff;border-radius:99px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1.5px #c9921f}.rm-luxbar-dot{background:#173c2d;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0005}.rm-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.rm-detail-grid h3{align-items:center;gap:6px;margin:0 0 10px;font-size:15px;display:flex}.rm-detail-grid h3 svg{color:#c9921f;width:16px;height:16px}.rm-plants,.rm-suggest{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rm-plant{--tone:#9aa99d;border:1px solid var(--rm-line);border-left:4px solid var(--tone);background:#fff;border-radius:16px;overflow:hidden}.rm-plant.is-ideal{--tone:var(--ideal)}.rm-plant.is-good{--tone:var(--good)}.rm-plant.is-caution{--tone:var(--caution)}.rm-plant.is-poor{--tone:var(--poor)}.rm-plant-main{width:100%;color:var(--rm-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:flex}.rm-plant-copy{flex:1;gap:2px;min-width:0;display:grid}.rm-plant-copy strong{align-items:center;gap:8px;font-size:14px;display:flex}.rm-plant-copy em{color:#2f6a80;background:#e6f1f5;border-radius:99px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:800}.rm-plant-copy small{color:var(--rm-muted);font-size:12px;line-height:1.4}.rm-tier{background:color-mix(in srgb, var(--tone) 12%, #fff);color:var(--tone);border-radius:99px;flex:none;padding:3px 9px;font-size:11px;font-weight:850}.rm-move{color:#7a4e2a;background:#fdf6ee;border-top:1px dashed #efd5bb;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.rm-move svg{width:15px;height:15px}.rm-move span{flex:200px}.rm-move button{color:#fff;background:#c97a49;border:0;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:800}.rm-suggest a{border:1px solid var(--rm-line);color:var(--rm-ink);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:9px 12px 9px 9px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.rm-suggest a:hover{border-color:#b9cdb6;transform:translate(2px)}.rm-suggest a>span:not(.plant-avatar){flex:1;min-width:0;display:grid}.rm-suggest strong{font-size:13.5px}.rm-suggest small{color:var(--ideal);font-size:11.5px;font-weight:700}.rm-suggest a>svg{width:15px;height:15px;color:var(--rm-muted)}.rm-empty{color:var(--rm-muted);border:1px dashed #cfdccb;border-radius:16px;margin:0;padding:14px;font-size:13px}.rm-empty-state{text-align:center;border:1px dashed #cfdccb;border-radius:24px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.rm-empty-state>svg{color:#8aa58f;width:34px;height:34px}.rm-unplaced{background:#fdf6ee;border:1px solid #efd5bb;border-radius:22px;margin-top:16px;padding:16px 18px}.rm-unplaced h3{color:#7a4e2a;align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.rm-unplaced h3 svg{width:16px;height:16px}.rm-unplaced p{color:#8a6a52;margin:4px 0 10px;font-size:12.5px}.rm-unplaced ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rm-unplaced li{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rm-unplaced li strong{flex:1;font-size:13.5px}.rm-unplaced select{height:36px;font:inherit;background:#fff;border:1px solid #e3d3bf;border-radius:10px;padding:0 10px;font-size:12.5px}.app-dialog.rm-editor{width:min(100%,560px)}.rm-editor .rm-editor-head{color:#fff;background:linear-gradient(120deg,#183f30,#2d624b);justify-content:space-between;gap:12px;padding:20px 22px 14px;display:flex}.rm-editor .rm-editor-head p{letter-spacing:.14em;text-transform:uppercase;color:#c6dfbe;margin:0;font-size:10px;font-weight:900}.rm-editor .rm-editor-head h2{color:#fff;margin:4px 0 0;font-size:22px}.rm-editor .rm-icon-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.rm-editor .rm-icon-btn svg{width:17px;height:17px}.rm-editor .rm-editor-body{gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.rm-editor .rm-field{gap:5px;font-size:13px;font-weight:750;display:grid}.rm-editor .rm-field input{height:44px;font:inherit;border:1px solid #dfe7da;border-radius:13px;padding:0 12px;font-size:14px}.rm-editor .rm-choice{border:0;margin:0;padding:0}.rm-editor .rm-choice legend{margin-bottom:8px;font-size:13px;font-weight:750}.rm-editor .rm-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rm-editor .rm-choice.is-compact>div{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-editor .rm-choice label{cursor:pointer;border:1.5px solid #e3e9de;border-radius:15px;gap:2px;padding:11px 12px;display:grid;position:relative}.rm-editor .rm-choice label.is-on{border-color:var(--rm-green,#215b45);background:#f1f8f1}.rm-editor .rm-choice input{opacity:0;position:absolute}.rm-editor .rm-choice label:has(input:focus-visible){outline-offset:2px;outline:3px solid #be6738}.rm-editor .rm-choice svg{color:#c9921f;width:20px;height:20px;margin-bottom:4px}.rm-editor .rm-choice strong{font-size:13px}.rm-editor .rm-choice small{color:#7a8b7e;font-size:11.5px}.rm-editor .rm-error{color:#9a2f22;background:#fdecea;border-radius:12px;margin:0;padding:9px 12px;font-size:12.5px;font-weight:650}.rm-editor .rm-editor-foot{justify-content:flex-end;gap:8px;display:flex}.rm-editor .rm-ghost,.rm-editor .rm-primary{cursor:pointer;border-radius:99px;align-items:center;gap:7px;min-height:42px;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.rm-editor .rm-ghost{color:#215b45;background:#fff;border:1px solid #d5e0d1}.rm-editor .rm-primary{color:#fff;background:#215b45;border:0}.rm-editor .rm-primary svg{width:16px;height:16px}@media (width<=900px){.rm-conditions,.rm-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.rm{padding:16px 14px 110px}.rm-hero{border-radius:24px;flex-direction:column;align-items:flex-start;padding:20px 18px}.rm-detail{padding:14px}.rm-actions{width:100%}.rm-actions>button{flex:auto;justify-content:center}.rm-editor .rm-choice>div,.rm-editor .rm-choice.is-compact>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rm-card:hover,.rm-suggest a:hover{transform:none}}.bl{--bl-ink:#173c2d;--bl-muted:#6f8274;--bl-line:#e1e8dc;--bl-green:#215b45;color:var(--bl-ink);gap:14px;display:grid}.bl h3,.bl h4,.bl p{margin:0}.bl button{font:inherit;cursor:pointer}.bl-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#a34e25;font-size:10.5px;font-weight:900;margin:0 0 4px!important}.bl-hero{color:#fff;background:radial-gradient(circle at 92% -10%,#8fc0d655 0,#0000 50%),radial-gradient(circle at 0 120%,#f6dd9433 0,#0000 45%),linear-gradient(120deg,#183f30,#2d624b);border-radius:26px;justify-content:space-between;gap:16px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.bl-hero .bl-eyebrow{color:#f1b78f}.bl-hero h3{letter-spacing:-.03em;color:#fff;margin:4px 0 8px;font-size:30px}.bl-hero p{color:#c4d9cc;max-width:560px;font-size:14px;line-height:1.55}.bl-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.bl-chips span{background:#ffffff17;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700}.bl-hero-icon{color:#173c2d;background:linear-gradient(135deg,#f6dd94,#eaa275);border-radius:20px;flex:none;place-items:center;width:64px;height:64px;display:grid}.bl-hero-icon svg{width:30px;height:30px}.bl-card{border:1px solid var(--bl-line);background:#fff;border-radius:22px;padding:18px 20px}.bl-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.bl-card h4{letter-spacing:-.01em;font-size:19px}.bl-card header p,.bl-card>p:not(.bl-eyebrow):not(.bl-note){max-width:560px;color:var(--bl-muted);margin-top:4px;font-size:13px;line-height:1.55}.bl-estimate-total{justify-items:end;gap:2px;display:grid}.bl-estimate-total b{letter-spacing:-.03em;font-size:30px}.bl-estimate-total small{color:var(--bl-muted);font-size:12px}.bl-primary,.bl-ghost{border-radius:99px;align-items:center;gap:7px;min-height:40px;padding:8px 15px;font-size:13px;font-weight:800;display:inline-flex}.bl-primary{background:var(--bl-green);color:#fff;border:0;margin-top:6px}.bl-primary:disabled{color:#4d6656;cursor:default;background:#d5e4ce}.bl-ghost{color:var(--bl-green);background:#fff;border:1px solid #d5e0d1}.bl-primary svg,.bl-ghost svg{width:15px;height:15px}.bl-plants{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bl-plants li{border-bottom:1px solid #f0f3ec;grid-template-columns:minmax(140px,220px) minmax(0,1fr) 70px;align-items:center;gap:12px;padding:7px 0;display:grid}.bl-plant-name{min-width:0;display:grid}.bl-plant-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.bl-plant-name small{color:var(--bl-muted);font-size:11.5px}.bl-plant-bar{background:#f1f4ee;border-radius:99px;height:10px;position:relative}.bl-plant-bar .is-range{background:#cfe2d1;border-radius:99px;position:absolute;top:0;bottom:0}.bl-plant-bar .is-value{background:var(--bl-green);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.bl-plants b{text-align:right;font-size:13px}.bl-note{color:var(--bl-muted);gap:7px;font-size:12px;line-height:1.5;display:flex;margin-top:12px!important}.bl-note svg{flex:none;width:14px;height:14px;margin-top:2px}.bl-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bl-metric{--tone:#3f86a3;border:1px solid color-mix(in srgb, var(--tone) 22%, #fff);background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 8%, #fff), #fff 70%);border-radius:22px;align-content:start;gap:8px;padding:16px 18px;display:grid}.bl-metric.is-o2{--tone:#2f7a52}.bl-metric.is-co2{--tone:#8a6a2f}.bl-metric-label{color:var(--tone);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.bl-metric-label svg{width:15px;height:15px}.bl-mega span{letter-spacing:-.04em;font-size:38px;font-weight:900}.bl-mega small{color:var(--bl-muted);font-size:14px}.bl-metric p{color:var(--bl-muted);font-size:12.5px;line-height:1.5}.bl-meter{background:#e8f0f3;border-radius:99px;height:6px;overflow:hidden}.bl-meter i{border-radius:inherit;background:var(--tone);height:100%;display:block}.bl-actions{flex-wrap:wrap;gap:8px;display:flex}.bl-actions .bl-primary{margin-top:0}.bl-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bl-control{background:#fbfcf8;border:1px solid #ecf0e8;border-radius:16px;grid-template-columns:1fr auto;align-items:baseline;gap:6px 10px;padding:12px 14px;display:grid}.bl-control label{font-size:12.5px;font-weight:750}.bl-control output{color:var(--bl-green);font-size:13px;font-weight:900}.bl-control input{width:100%;accent-color:var(--bl-green);grid-column:1/-1}.bl-control small{color:var(--bl-muted);grid-column:1/-1;font-size:11px}.bl-explain{color:#4d6656;background:#f4f7f1;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.55;margin-top:14px!important}.bl-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bl-rooms{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bl-rooms li{background:#eef6f9;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bl-rooms span{display:grid}.bl-rooms strong{font-size:14px}.bl-rooms small{color:var(--bl-muted);font-size:12px}.bl-rooms b{color:#2f6a80;white-space:nowrap;font-size:16px}.bl-balance{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.bl-balance span{background:#f4f7f1;border-radius:14px;padding:10px 12px;display:grid}.bl-balance small{color:var(--bl-muted);font-size:11.5px}.bl-balance b{font-size:22px}.bl-balance-verdict{font-size:13px;font-weight:650;line-height:1.5;margin-top:10px!important}.bl-empty{color:var(--bl-muted);border:1px dashed #cfdccb;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5;margin-top:12px!important}.bl-curiosities h4{margin-bottom:10px;font-size:19px}.bl-curiosities>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.bl-cur{--tone:#2f7a52;--tone-bg:#eef6ec;border:1px solid color-mix(in srgb, var(--tone) 20%, #fff);background:linear-gradient(160deg, var(--tone-bg), #fff 75%);border-radius:18px;align-content:start;gap:4px;padding:14px 15px;display:grid}.bl-cur.is-model{--tone:#3f86a3;--tone-bg:#eaf3f7}.bl-cur.is-evidence{--tone:#a34e25;--tone-bg:#fbf0e6}.bl-cur-icon{width:36px;height:36px;color:var(--tone);box-shadow:0 6px 14px -10px var(--tone);background:#fff;border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.bl-cur-icon svg{width:18px;height:18px}.bl-cur small{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);font-size:10.5px;font-weight:850}.bl-cur strong{font-size:15px;line-height:1.3}.bl-cur p{color:#4d6656;font-size:12.5px;line-height:1.5}.bl-cur em{color:var(--bl-muted);margin-top:4px;font-size:11.5px;font-style:normal}.bl-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bl-evidence h4{font-size:15px}.bl-evidence p{margin-top:6px!important;font-size:12.5px!important}.bl-tag{color:var(--bl-muted);background:#f1f4ee;border-radius:99px;margin-top:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.bl-links{flex-wrap:wrap;gap:10px;display:flex}.bl-links a{border:1px solid var(--bl-line);color:var(--bl-green);background:#fff;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}@media (width<=900px){.bl-metrics,.bl-controls,.bl-split,.bl-evidence{grid-template-columns:minmax(0,1fr)}.bl-plants li{grid-template-columns:minmax(0,1fr) 60px}.bl-plant-bar{grid-area:2/1/auto/-1}.bl-estimate-total{justify-items:start}}@media (width<=560px){.bl-hero{padding:20px 18px}.bl-hero-icon{display:none}}.bl .bl-hero h3{color:#fff}.bl .bl-hero p:not(.bl-eyebrow){color:#c4d9cc}.bl .bl-hero .bl-eyebrow{color:#f1b78f}.zm-mission.is-done b{color:#2f7a52}.zm-progress{gap:4px;margin-top:7px;display:flex}.zm-progress i{background:#e5eddf;border-radius:99px;width:22px;height:5px}.zm-progress i.is-on{background:#6a9a72}.xp-rules{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.xp-rules li{background:#fbfcf8;border:1px solid #e3e9de;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.xp-rules b{color:#bb703e;text-align:center;background:#fff2e6;border-radius:99px;flex:none;min-width:56px;padding:3px 8px;font-size:11.5px}.xp-rules span{color:#294e3b;font-size:13px;font-weight:700;display:grid}.xp-rules small{color:#7a8b7e;font-size:11.5px;font-weight:500}.xp-rules-note{color:#6c816f;margin:10px 0 0;font-size:12px;line-height:1.55}.wv{background:#f5fafb;border:1px solid #d9e8ee;border-radius:16px;gap:8px;min-width:0;margin:0;padding:12px 14px;display:grid}.wv legend{float:left;color:#24506a;align-items:center;gap:6px;width:100%;margin:0 0 2px;padding:0;font-size:12.5px;font-weight:800;display:inline-flex}.wv legend svg{color:#3f86a3;width:15px;height:15px}.wv legend small{color:#8aa1ad;font-weight:600}.wv-options{flex-wrap:wrap;gap:6px;display:flex}.wv-options>button,.wv-custom{color:#173c2d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe1e8;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 8px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.wv-options>button:hover:not(.is-on){border-color:#9cc4d4}.wv-options>button:active{transform:scale(.97)}.wv-options>button:focus-visible,.wv-custom:focus-within{border-color:#3f86a3;outline:0;box-shadow:0 0 0 3px #d6e9f1}.wv-options>button.is-on,.wv-custom.is-on{color:#fff;background:#2f7896;border-color:#2f7896}.wv-options b{font-size:12.5px;font-weight:800;line-height:1}.wv-options small{color:#6f8a96;font-size:11px;font-weight:600}.wv-options>button.is-on small{color:#d6ecf4}.wv-other{border-style:dashed!important;padding-left:12px!important}.wv-drop{background:#f3f8fa;border:1.5px solid #8fb5c5;border-top-width:0;border-radius:2px 2px 6px 6px;flex:none;width:14px;height:18px;display:block;position:relative;overflow:hidden}.wv-drop i{height:var(--fill,40%);background:linear-gradient(#7cb8d0,#3f86a3);position:absolute;inset:auto 0 0}.is-on .wv-drop{background:#fff3;border-color:#d6ecf4}.is-on .wv-drop i{background:#fff}.wv-drop.is-150{--fill:22%}.wv-drop.is-300{--fill:45%}.wv-drop.is-600{--fill:70%}.wv-drop.is-1000{--fill:96%}.wv-custom{cursor:text;padding-left:14px}.wv-custom input{width:64px;color:inherit;font:inherit;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:800}.wv-custom input::placeholder{color:#d6ecf4}.wv-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wv-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wv-custom span{font-size:11px;font-weight:700}.wv-hint{color:#6f8a96;margin:0;font-size:11.5px;line-height:1.45}.wv-hint.is-set{color:#24506a}.wv-hint strong{font-weight:800}.zp .crc{gap:16px;margin-top:18px;display:grid}.zp .crc-stats{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.zp .crc-stats li{color:#4d6656;background:#f8faf5;border:1px solid #e1e9dc;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex}.zp .crc-stats li:before{content:"";background:#37634c;border-radius:50%;width:8px;height:8px}.zp .crc-stats .is-water:before{background:#d38856}.zp .crc-stats .is-rhythm:before{background:0 0;border:2px solid #b9c8b6}.zp .crc-stats b{color:#173c2d;font-size:13px;font-weight:850}.zp .crc-plot{background:linear-gradient(#fbfcf9,#f5f8f2);border:1px solid #e6ece1;border-radius:18px;grid-template-columns:22px minmax(0,1fr);gap:8px;height:196px;padding:12px 14px 30px 10px;display:grid;position:relative}.zp .crc-grid{color:#9aa99d;text-align:right;flex-direction:column;justify-content:space-between;font-size:10px;font-weight:700;line-height:1;display:flex}.zp .crc-days{grid-template-columns:repeat(var(--crc-n), minmax(0, 1fr));background:linear-gradient(#e3e9de,#e3e9de) 0 0/100% 1px no-repeat,linear-gradient(#e3e9de,#e3e9de) 0/100% 1px no-repeat,linear-gradient(#cfd9ca,#cfd9ca) 0 100%/100% 1px no-repeat;align-items:end;display:grid;position:relative}.zp .crc-day{cursor:default;border-radius:6px 6px 0 0;outline:0;justify-content:center;align-items:flex-end;gap:max(1px,8%);height:100%;padding:0 12%;display:flex;position:relative}.zp .crc-day:hover,.zp .crc-day[data-tip-active=true]{background:#37634c12}.zp .crc-day.is-before{background:repeating-linear-gradient(135deg,#eef2ea 0 4px,#0000 4px 8px)}.zp .crc-bar{max-width:12px;height:var(--h);background:#37634c;border-radius:4px 4px 1px 1px;flex:1 1 0;transition:height .4s cubic-bezier(.2,.8,.2,1)}.zp .crc-bar.is-water{background:#d38856}.zp .crc-day.is-empty:after{content:"";background:#c9d4c4;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.zp .crc-day small{color:#7d8e80;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.zp .crc-day:first-child small{left:0;transform:none}.zp .crc-day small.is-last{left:auto;right:0;transform:none}.zp .crc-plot .zs-tip{z-index:30;color:#fff;pointer-events:none;background:#173c2d;border-radius:12px;gap:3px;width:max-content;max-width:240px;padding:9px 12px;font-size:11.5px;line-height:1.45;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 30px #0f281c4d}.zp .crc-plot .zs-tip:first-letter{text-transform:uppercase}.zp .crc-plot .zs-tip.is-below{transform:translate(-50%)}.zp .crc-plot .zs-tip span{color:#c6dfbe}.zp .crc-details,.zp .crc-evidence .pv-evidence{background:#fff;border:1px solid #e6ece1;border-radius:14px;margin-top:14px}.zp .crc-evidence .pv-evidence{box-shadow:none;margin-top:0;padding:0}.zp .crc-evidence{margin-top:10px}.zp .crc-details>summary,.zp .crc-evidence .pv-evidence>summary{color:#2d5e44;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;font-weight:750;list-style:none;display:flex}.zp .crc-details>summary::-webkit-details-marker{display:none}.zp .crc-evidence .pv-evidence>summary::-webkit-details-marker{display:none}.zp .crc-details>summary:after,.zp .crc-evidence .pv-evidence>summary:after{content:"";border-bottom:2px solid #6f8274;border-right:2px solid #6f8274;flex:none;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.zp .crc-details[open]>summary:after,.zp .crc-evidence .pv-evidence[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.zp .crc-details>summary:hover,.zp .crc-evidence .pv-evidence>summary:hover{color:#173c2d}.zp .crc-details>table{margin:0 14px 12px;width:calc(100% - 28px)!important}.zp .crc-evidence .pv-evidence>:not(summary){margin-left:14px;margin-right:14px}.zp .crc-evidence .pv-evidence>:last-child{margin-bottom:14px}@media (width<=560px){.zp .crc-plot{height:170px;padding-right:10px}.zp .crc-bar{max-width:8px}}@media (prefers-reduced-motion:reduce){.zp .crc-bar{transition:none}}.zp .v2-tabs{scrollbar-width:none;background:#f3f7f1;border:1px solid #dfe8dc;border-radius:16px;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.zp .v2-tabs::-webkit-scrollbar{display:none}.zp .v2-tabs button{box-shadow:none;color:#5d7a68;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.zp .v2-tabs button svg{color:#8aa391;width:15px;height:15px;transition:color .16s}.zp .v2-tabs button:hover:not(.active){color:#235d42;background:#ffffff9e}.zp .v2-tabs button.active{color:#173c2d;background:#fff;border:0;box-shadow:0 1px 2px #143c2814,0 4px 12px #143c2814}.zp .v2-tabs button.active svg{color:#2a6448}.zp .v2-tabs button:focus-visible{outline-offset:1px;outline:2px solid #2a6448}.zp .v2-time{flex:none}.zp .v2-time button{white-space:nowrap}.zp .lu-overlay{background:radial-gradient(circle at 50% 40%,#16462eb8,#061810db)}.zp .lu{background:radial-gradient(circle at 50% 0,#f2c78838,#0000 55%),linear-gradient(160deg,#245940 0%,#143f2d 58%,#0d2c20 100%);justify-items:center;gap:0;width:min(100%,460px);padding:34px 32px 28px;animation:.45s cubic-bezier(.2,.9,.3,1.15) both lu-in;display:grid}@keyframes lu-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.zp .lu-close{z-index:2}.zp .lu-close svg{width:16px;height:16px}.zp .lu-close:hover{background:#ffffff26}.zp .lu-kicker{color:#f2c788;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:850}.zp .lu-crest{place-items:center;width:112px;height:112px;margin-bottom:16px;display:grid;position:relative}.zp .lu-ring{background:conic-gradient(from 200deg,#f2c788,#fff1d6,#c9964f,#f2c788);border-radius:50%;animation:9s linear infinite lu-spin;position:absolute;inset:0;box-shadow:0 0 46px #f2c78873}.zp .lu-ring:after{content:"";background:linear-gradient(160deg,#2f6a4c,#163f2d);border-radius:50%;position:absolute;inset:5px}@keyframes lu-spin{to{transform:rotate(360deg)}}.zp .lu-core{color:#1d5236;background:radial-gradient(circle at 35% 30%,#e7f3dc,#a9cf95);border-radius:50%;place-items:center;width:74px;height:74px;animation:.7s cubic-bezier(.2,.9,.3,1.4) .15s both lu-grow;display:grid;position:relative;box-shadow:inset 0 -6px 14px #14462840}.zp .lu-core svg{stroke-width:1.8px;width:38px;height:38px}@keyframes lu-grow{0%{opacity:0;transform:scale(.4)}}.zp .lu-level{color:#1b422f;background:#f2c788;border:3px solid #143f2d;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:15px;font-weight:900;display:grid;position:absolute;bottom:2px;right:-2px}.zp .lu-number{color:#c6dfbe;letter-spacing:.04em;margin:0;font-size:12px;font-weight:750}.zp .lu h2{color:#fff6e6;letter-spacing:-.01em;margin:4px 0 10px;font-size:34px;font-weight:850;line-height:1.1}.zp .lu-body{color:#dbe8d6;max-width:330px;margin:0;font-size:14px;line-height:1.55}.zp .lu-skipped{color:#f2c788;background:#ffffff14;border-radius:999px;margin:10px 0 0;padding:4px 10px;font-size:12px;font-weight:750}.zp .lu-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.zp .lu-tags li{color:#eef5ea;background:#ffffff10;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.zp .lu-tags svg{color:#f2c788;width:15px;height:15px}.zp .lu-next{color:#c6dfbe;border-top:1px solid #ffffff1c;width:100%;margin:18px 0 0;padding:12px 14px;font-size:12.5px}.zp .lu-next b{color:#fff6e6}.zp .lu-error{color:#a83f33;background:#fdf2f0;border-radius:12px;margin:12px 0 0;padding:8px 12px;font-size:12.5px}.zp .lu-continue{align-items:center;gap:8px;margin-top:18px;padding:14px 24px;font-size:14px;transition:transform .16s,box-shadow .16s;display:inline-flex}.zp .lu-continue svg{width:16px;height:16px}.zp .lu-continue:hover{transform:translateY(-1px);box-shadow:0 12px 36px #e6bf7566}.zp .lu-continue:focus-visible,.zp .lu-close:focus-visible{outline-offset:3px;outline:3px solid #fff6e6}.zp .lu-sparks{pointer-events:none;width:0;height:0;position:absolute;top:74px;left:50%}.zp .lu-sparks i{opacity:0;width:6px;height:6px;transform:rotate(calc(var(--i) * 36deg)) translateY(-40px);animation:lu-spark 1.6s calc(var(--i) * 70ms + .2s) ease-out both;background:#f2c788;border-radius:50%;position:absolute}.zp .lu-sparks i:nth-child(2n){background:#fff1d6;width:4px;height:4px}@keyframes lu-spark{0%{opacity:0}20%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-96px)}}@media (width<=480px){.zp .lu{padding:30px 20px 22px}.zp .lu h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.zp .lu,.zp .lu-ring,.zp .lu-core,.zp .lu-sparks i{animation:none}.zp .lu-sparks{display:none}}.zp .lu-confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.zp .lu-confetti i{top:-20px;left:var(--x);opacity:0;width:12px;height:18px;animation:lu-fall 2.6s cubic-bezier(.3, .2, .6, 1) var(--d) 1 both;background:#8fc39a;border-radius:0 100%;position:absolute}.zp .lu-confetti i:nth-child(3n){background:#f2c788;width:9px;height:14px}.zp .lu-confetti i:nth-child(4n){background:#c6dfbe}@keyframes lu-fall{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 8) * 6px), 520px) rotate(calc(var(--i) * 70deg + 240deg))}}.zp .lu-level{animation:.4s cubic-bezier(.2,.9,.3,1.6) both lu-pop}@keyframes lu-pop{0%{transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.zp .lu-confetti{display:none}.zp .lu-level{animation:none}}.pwa-install-banner{z-index:60;background:#fffdf8;border:1px solid #e3dccb;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:min(420px,100vw - 32px);margin:0;padding:16px;animation:.35s cubic-bezier(.2,.9,.3,1.1) both pwa-in;display:grid;position:fixed;bottom:28px;right:96px;box-shadow:0 18px 50px #1432222e,0 2px 6px #1432220f}@keyframes pwa-in{0%{opacity:0;transform:translateY(14px)}}.pwa-install-banner-content{display:contents}.pwa-install-icon{color:#f2c788;background:linear-gradient(150deg,#2f6a4c,#173c2d);border-radius:15px;place-items:center;width:46px;height:46px;font-size:24px;line-height:1;display:grid}.pwa-install-icon .zl-inline-icon,.pwa-install-icon svg{color:#f2c788;stroke:currentColor;width:24px;height:24px;margin:0}.pwa-install-info{gap:3px;min-width:0;display:grid}.pwa-install-info strong{color:#173c2d;font-size:14px;font-weight:800}.pwa-install-info span{color:#6f8274;font-size:12px;line-height:1.45}.pwa-install-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=999px){.pwa-install-banner{right:16px;bottom:calc(150px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.pwa-install-banner{animation:none}}.zd [role=tooltip].zs-tip>span,.zd [role=tooltip].zs-tip>span:hover,.zd [role=tooltip].zs-tip>b,[role=tooltip].zs-tip>span,[role=tooltip].zs-tip>b{width:auto;min-width:0;height:auto;box-shadow:none;text-align:left;text-transform:none;letter-spacing:normal;cursor:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:11.5px;line-height:1.5;animation:none;display:block;transform:none}.zd [role=tooltip].zs-tip>b,[role=tooltip].zs-tip>b{color:inherit;font-size:12px;font-weight:850}.zd [role=tooltip].zs-tip>span,.zd [role=tooltip].zs-tip>span:hover{color:#d5e5d7;font-weight:500}.zd [role=tooltip].zs-tip.is-orange>span{color:#f6dcc8}.zd [role=tooltip].zs-tip.is-blue>span{color:#d3e7ef}.zd [role=tooltip].zs-tip.is-sand>span{color:#efe2cf}.zd .pd-case{border-top:1px solid #eef2eb;padding:2px 18px 18px}.zd .pd-case h5{color:#173c2d;align-items:center;gap:7px;margin:0 0 4px;font-size:13px;font-weight:850;display:flex}.zd .pd-case h5 svg{flex:none;width:16px;height:16px}.zd .pd-summary{grid-template-columns:minmax(170px,.9fr) minmax(140px,.6fr) minmax(0,1.6fr);gap:10px;margin-top:14px;display:grid}.zd .pd-tile{background:#f6f9f3;border:1px solid #e6ece2;border-radius:14px;align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.zd .pd-tile small{color:#6f8274;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.zd .pd-tile small svg{width:13px;height:13px}.zd .pd-tile b{color:#173c2d;font-size:13px;line-height:1.35}.zd .pd-tile>span:not(.pd-bars){color:#6f8274;font-size:11.5px}.zd .pd-tile p{color:#4b3a14;margin:0;font-size:12.5px;line-height:1.5}.zd .pd-bars{gap:3px;display:flex}.zd .pd-bars i{background:#e3e9df;border-radius:3px;width:18px;height:6px}.zd .pd-tile.is-danger{background:#fdf5ef;border-color:#f0d9c8}.zd .pd-tile.is-danger .pd-bars i.on{background:#c97a49}.zd .pd-tile.is-critical{background:#fcf1ee;border-color:#efcfc6}.zd .pd-tile.is-critical .pd-bars i.on{background:#b5482f}.zd .pd-tile.is-critical b{color:#8a2f1d}.zd .pd-tile.is-low .pd-bars i.on{background:#6fae7c}.zd .pd-tile.is-quarantine svg{color:#2f6a4c;width:18px;height:18px}.zd .pd-tile.is-quarantine b{font-size:18px}.zd .pd-tile.is-tip{background:#fffaea;border-color:#f0e2b8}.zd .pd-tile.is-tip small{color:#9a7419}.zd .pd-reason{color:#4d6656;background:#f3f6ef;border-radius:12px;margin:10px 0 0;padding:9px 12px;font-size:12px}.zd .pd-tabs{scrollbar-width:none;background:#f3f7f1;border:1px solid #e1e9dc;border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-top:16px;padding:4px;display:flex;overflow-x:auto}.zd .pd-tabs::-webkit-scrollbar{display:none}.zd .pd-tabs button{color:#5d7a68;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.zd .pd-tabs button svg{color:#8aa391;width:15px;height:15px}.zd .pd-tabs button:hover:not(.is-on){color:#235d42;background:#ffffffa8}.zd .pd-tabs button.is-on{color:#173c2d;background:#fff;box-shadow:0 1px 2px #143c2814,0 4px 12px #143c2814}.zd .pd-tabs button.is-on svg{color:#2a6448}.zd .pd-tabs button:focus-visible{outline-offset:1px;outline:2px solid #2a6448}.zd .pd-panel{margin-top:14px;animation:.18s ease-out pd-in}@keyframes pd-in{0%{opacity:0;transform:translateY(4px)}}.zd .pd-lead{color:#4d6656;margin:0 0 10px;font-size:12.5px}.zd .pd-lead i{color:#8b9a8d;margin-left:4px}.zd .pd-signs{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.zd .pd-signs li{color:#2c3f33;background:#fff;border:1px solid #e6ece2;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}.zd .pd-signs li>span{color:#2a6448;background:#eef5ec;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:850;display:grid}.zd .pd-hint{color:#6f8274;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.zd .pd-hint svg{width:14px;height:14px}.zd .pd-hint button{color:#2a6448;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.zd .pd-act{grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);align-items:start;gap:14px;display:grid}.zd .pd-now{background:#fdf6f0;border:1px solid #f0d9c8;border-radius:16px;padding:14px}.zd .pd-now h5 svg{color:#b5482f}.zd .pd-now>p{color:#8a6a55;margin:0 0 10px;font-size:11.5px}.zd .pd-now ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zd .pd-now label{color:#4e3220;cursor:pointer;background:#fff;border-radius:11px;align-items:flex-start;gap:9px;padding:9px 10px;font-size:12.5px;line-height:1.5;transition:background .15s,color .15s;display:flex;position:relative}.zd .pd-now input{opacity:0;pointer-events:none;position:absolute}.zd .pd-check{color:#0000;background:#fff;border:2px solid #d9b59c;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:background .15s,border-color .15s,color .15s;display:grid}.zd .pd-check svg{stroke-width:3px;width:12px;height:12px}.zd .pd-now input:focus-visible+.pd-check{outline-offset:2px;outline:2px solid #2a6448}.zd .pd-now label.is-done{color:#6f8274;background:#f1f6ee;-webkit-text-decoration:line-through #9fb5a3;text-decoration:line-through #9fb5a3}.zd .pd-now label.is-done .pd-check{color:#fff;background:#2f6a4c;border-color:#2f6a4c}.zd .pd-plan{gap:12px;display:grid}.zd .pd-plan>h5{margin-bottom:0}.zd .pd-phase{--rail:#4f8a60;padding-left:16px;position:relative}.zd .pd-phase:before{content:"";background:var(--rail);opacity:.55;border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.zd .pd-phase.is-immediate{--rail:#c25a3c}.zd .pd-phase.is-followup{--rail:#3f86a3}.zd .pd-phase-head{align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.zd .pd-phase-head b{color:var(--rail);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.zd .pd-phase-head span{color:#8b9a8d;font-size:11px}.zd .pd-phase ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zd .pd-phase li{background:#fff;border:1px solid #e6ece2;border-radius:12px;gap:10px;padding:10px 12px;display:flex}.zd .pd-step-num{background:var(--rail);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.zd .pd-phase li b{color:#173c2d;font-size:12.5px}.zd .pd-phase li p{color:#4d6656;margin:2px 0 0;font-size:12px;line-height:1.5}.zd .pd-treat{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:12px;display:grid}.zd .pd-methods{border-radius:16px;gap:8px;padding:14px;display:grid}.zd .pd-methods>p{color:#6f8274;margin:0 0 4px;font-size:11.5px}.zd .pd-methods.is-gentle{background:#f2f8f0;border:1px solid #d6e6d3}.zd .pd-methods.is-gentle h5 svg{color:#2f6a4c}.zd .pd-methods.is-chemical{background:#f7f6f2;border:1px solid #e3e0d8}.zd .pd-methods.is-chemical h5 svg{color:#7a6a4f}.zd .pd-methods>.pd-label-warning{color:#6b5216;background:#fff8e3;border:1px solid #f0dca8;border-radius:12px;gap:8px;margin:0 0 4px;padding:10px 12px;font-size:11.5px;line-height:1.5;display:flex}.zd .pd-label-warning svg{color:#b8860b;flex:none;width:16px;height:16px;margin-top:1px}.zd .pd-method{background:#fff;border:1px solid #e8ece4;border-radius:12px;gap:5px;padding:11px 12px;display:grid}.zd .pd-method header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.zd .pd-method header b{color:#173c2d;font-size:12.5px}.zd .pd-kind{color:#2c6448;background:#eef5ec;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.zd .pd-kind svg{width:12px;height:12px}.zd .pd-kind.is-mechanical{color:#36586b;background:#eef3f6}.zd .pd-kind.is-chemical{color:#6b5a3c;background:#f1eee7}.zd .pd-agent{color:#4d6656;background:#f3f6ef;border-radius:6px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.zd .pd-method p{color:#4d6656;margin:0;font-size:12px;line-height:1.5}.zd .pd-method .pd-application{color:#2c3f33;font-weight:650}.zd .pd-avoid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:12px;display:grid}.zd .pd-mistakes,.zd .pd-prevent{border-radius:16px;padding:14px}.zd .pd-mistakes{background:#fcf3f0;border:1px solid #f0d6cf}.zd .pd-mistakes h5 svg{color:#b5482f}.zd .pd-mistakes ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.zd .pd-mistakes li{color:#5a2e22;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.zd .pd-mistakes li svg{color:#b5482f;flex:none;width:15px;height:15px;margin-top:2px}.zd .pd-prevent{background:#f2f8f0;border:1px solid #d6e6d3}.zd .pd-prevent h5 svg{color:#2f6a4c}.zd .pd-prevent p{color:#2c4a38;margin:6px 0 0;font-size:12.5px;line-height:1.5}.zd .pd-prevent .pd-quarantine-note{color:#4d6656;border-top:1px solid #d6e6d3;gap:7px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.zd .pd-quarantine-note svg{flex:none;width:15px;height:15px;margin-top:2px}.zd .zs-problem-body.pd-problem{flex-wrap:wrap;gap:10px;padding:4px 16px 16px;display:flex}.zd .pd-problem-col{background:#fbfaf6;border:1px solid #ece6db;border-radius:14px;flex:240px;min-width:0;padding:12px 14px}.zd .pd-problem-col h5{color:#173c2d;align-items:center;gap:7px;margin:0 0 10px;font-size:12.5px;font-weight:850;display:flex}.zd .pd-problem-col h5 svg{color:#a8613a;width:15px;height:15px}.zd .pd-problem-col.is-aid{background:#fdf6f0;border-color:#f0d9c8}.zd .pd-problem-col.is-aid h5 svg{color:#b5482f}.zd .pd-problem-col.is-prevent{background:#f2f8f0;border-color:#d6e6d3}.zd .pd-problem-col.is-prevent h5 svg{color:#2f6a4c}.zd .pd-problem-col .zs-causes{grid-template-columns:1fr}.zd .pd-problem-col .zs-cause{background:#fff}.zd .pd-problem-links{color:#6f8274;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;padding-top:2px;font-size:12px;display:flex}.zd .pd-problem-links button{color:#235d42;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0cd;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.zd .pd-problem-links button:hover{background:#f2f8f0;border-color:#8fbf96}.zd .pd-problem-links svg{width:14px;height:14px}.zd .zs-dossier{scroll-margin-top:90px}@media (width<=760px){.zd .pd-case{padding:2px 12px 14px}.zd .pd-summary{grid-template-columns:1fr 1fr}.zd .pd-tile.is-tip{grid-column:1/-1}.zd .pd-act{grid-template-columns:1fr}.zd .pd-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.zd .pd-tabs button{justify-content:center}}@media (prefers-reduced-motion:reduce){.zd .pd-panel{animation:none}}.zc-calc .zc-step-icon{color:#215b45;background:#e8f3e5;border-radius:9px;width:28px;height:28px;padding:6px}.zc-calc .zc-target{background:#f9fbf7;border:1px solid #dee9dd;border-radius:16px;padding:14px}.zc-calc .zc-target-plants button{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.zc-calc .zc-target-search{display:block;position:relative}.zc-calc .zc-target-search svg{color:#8aa391;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.zc-calc .zc-target-search input{color:#173c2d;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d7e3d6;border-radius:12px;padding:0 12px 0 36px;font-size:14px}@media (width<=768px){.zc-calc .zc-target-search input{font-size:16px!important}}.zc-calc .zc-target-search input:focus{border-color:#4e8965;outline:0;box-shadow:0 0 0 3px #d5e9da}.zc-calc .zc-target-results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.zc-calc .zc-target-results button{color:#173c2d;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:baseline;gap:8px;padding:8px 12px;font-size:13px;display:flex}.zc-calc .zc-target-results button:hover,.zc-calc .zc-target-results button:focus-visible{background:#f2f8f0;border-color:#b9d1bb;outline:0}.zc-calc .zc-target-results small{color:#8b9a8d;font-size:11.5px;font-style:italic}.zc-calc .zc-target-picked{background:#fff;border:1px solid #b9d1bb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.zc-calc .zc-target-picked>span{gap:1px;display:grid}.zc-calc .zc-target-picked small{color:#b76a3d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:880}.zc-calc .zc-target-picked b{color:#173c2d;font-size:14px}.zc-calc .zc-target-picked button{color:#48705a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e3d6;border-radius:99px;align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;font-weight:780;display:inline-flex}.zc-calc .zc-target-picked button svg{width:13px;height:13px}.zc-calc .zc-stock-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.zc-calc .zc-stock-filter,.zc-calc .zc-stock-toggle{color:#48705a;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e3d6;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:11.5px;font-weight:780;display:inline-flex}.zc-calc .zc-stock-filter:disabled{opacity:.55;cursor:not-allowed}.zc-calc .zc-box{color:#0000;border:2px solid #b9cdb9;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.zc-calc .zc-box svg{stroke-width:3px;width:11px;height:11px}.zc-calc .zc-stock-filter.is-on{color:#173c2d;background:#e8f3e8;border-color:#215b45}.zc-calc .zc-stock-filter.is-on .zc-box{color:#fff;background:#215b45;border-color:#215b45}.zc-calc .zc-stock-toggle svg{width:15px;height:15px}.zc-calc .zc-stock-toggle[aria-expanded=true]{background:#f2f8f0;border-color:#b9d1bb}.zc-calc .zc-stock{background:#fbf8f1;border:1px solid #e3dcc9;border-radius:14px;padding:12px}.zc-calc .zc-stock>p{color:#7a6a4f;margin:0 0 10px;font-size:11.5px}.zc-calc .zc-stock-items{flex-wrap:wrap;gap:6px;display:flex}.zc-calc .zc-stock-items button{color:#6b5a3c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3dcc9;border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:11.5px;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.zc-calc .zc-stock-items button svg{stroke-width:3px;width:13px;height:13px}.zc-calc .zc-stock-items button[aria-pressed=true]{color:#fff;background:#8a6a3a;border-color:#8a6a3a}.zc-calc .zc-stock-empty{color:#7a5a2a;background:#fff6e8;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.zc-calc .zc-recipe-stock{align-items:center;gap:4px;font-size:11px;font-weight:750;line-height:1.35;display:inline-flex}.zc-calc .zc-recipe-stock svg{flex:none;width:13px;height:13px}.zc-calc .zc-recipe-stock.is-ok{color:#2f6a4c}.zc-calc .zc-recipe-stock.is-missing{color:#a8613a}.zc-calc .zc-step-icon+*{min-width:0}@media (width<=999px){.app-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;height:calc(var(--nav-height) - 12px);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);background:linear-gradient(#fffdf8c7,#f8f6eea8);border:1px solid #ffffffb3;border-radius:26px;gap:2px;padding:6px;box-shadow:0 0 0 1px #173c2d1a,0 12px 32px #1432222e,0 2px 6px #14322214,inset 0 1px #ffffffd9}.app-nav-item{border-radius:20px;gap:3px;min-height:50px;transition:background .18s,color .18s}.app-nav-item svg,.app-nav svg.ic{width:22px;height:22px}.app-nav-item.is-active{background:#215b451c;box-shadow:inset 0 0 0 1px #215b451f}.app-nav-label{line-height:1.1}.app-nav-fab{border-radius:18px;justify-self:center;width:52px;height:52px;margin:0;box-shadow:0 8px 18px #a8542859,inset 0 1px #ffffff40}}.detail-modal.app-more-sheet{padding-top:0}.detail-modal.app-more-sheet>header{border-bottom:0;margin-bottom:12px}.app-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-more-tile{color:#173c2d;min-height:112px;font:inherit;text-align:left;cursor:pointer;background:#f7faf4;border:1px solid #e2e9de;border-radius:20px;align-content:start;justify-items:start;gap:4px;padding:14px;transition:background .15s,border-color .15s,transform .15s;display:grid}.app-more-tile:active{transform:scale(.98)}.app-more-tile:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-height:0}.app-more-tile:last-child:nth-child(odd) .app-more-icon{grid-row:span 2;margin-bottom:0}.app-more-icon{color:#2a6448;background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid;box-shadow:0 1px 2px #143c2814}.app-more-icon svg{stroke-width:1.8px;width:21px;height:21px}.app-more-tile b{font-size:15px;font-weight:800}.app-more-tile small{color:#6f8274;font-size:12px;line-height:1.35}.app-more-tile.is-active{background:#e8f3e5;border-color:#2a6448}.app-more-tile.is-active .app-more-icon{color:#fff;background:#2a6448}.app-more-tile{--tile:#2a6448;--tile-soft:#e8f3e5;border-color:color-mix(in srgb, var(--tile) 16%, #e2e9de);background:linear-gradient(155deg, var(--tile-soft), #fff 78%);min-height:120px;position:relative;overflow:hidden}.app-more-tile:after{content:"";background:color-mix(in srgb, var(--tile) 9%, transparent);pointer-events:none;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-30px;right:-26px}.app-more-tile.is-atlas{--tile:#2f6a4c;--tile-soft:#e3f0e3}.app-more-tile.is-rooms{--tile:#b0782f;--tile-soft:#f7ecd9}.app-more-tile.is-fav{--tile:#b0453a;--tile-soft:#f9e6e2}.app-more-tile.is-blog{--tile:#3f6f9a;--tile-soft:#e3edf6}.app-more-tile.is-profile{--tile:#6c5a9a;--tile-soft:#ece8f6}.app-more-tile .app-more-icon{background:var(--tile);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--tile) 32%, transparent)}.app-more-go{width:18px;height:18px;color:color-mix(in srgb, var(--tile) 55%, #fff);position:absolute;top:12px;right:12px}.app-more-tile.is-active{border-color:var(--tile);box-shadow:inset 0 0 0 1.5px var(--tile)}.app-more-tile.is-active .app-more-icon{background:var(--tile);color:#fff}.app-more-tile:last-child:nth-child(odd) .app-more-go{top:50%;transform:translateY(-50%)}.light-meter-modal .lmc{gap:12px;display:grid}.light-meter-modal .lmc-viewfinder{--zone:#9fd0a8;aspect-ratio:4/3;isolation:isolate;background:#0f1f17;border-radius:22px;width:100%;max-height:440px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.light-meter-modal .lmc-viewfinder.tone-dark{--zone:#8a97a8}.light-meter-modal .lmc-viewfinder.tone-low{--zone:#a9c7b0}.light-meter-modal .lmc-viewfinder.tone-optimal{--zone:#8fd0a1}.light-meter-modal .lmc-viewfinder.tone-bright{--zone:#f2c788}.light-meter-modal .lmc-viewfinder.tone-danger{--zone:#ec8a5a}.light-meter-modal .lmc-video{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.light-meter-modal .lmc-shade{z-index:-1;pointer-events:none;background:radial-gradient(circle,#0000 0 22%,#06120c59 60%),linear-gradient(#06120c80,#0000 26% 64%,#06120c9e);position:absolute;inset:0}.light-meter-modal .lmc-top{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.light-meter-modal .lmc-zone{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0a191280;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.light-meter-modal .lmc-zone svg{width:15px;height:15px;color:var(--zone)}.light-meter-modal .lmc-round{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0a191280;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.light-meter-modal .lmc-round svg{width:18px;height:18px}.light-meter-modal .lmc-reticle{aspect-ratio:1;pointer-events:none;place-items:center;width:min(42%,168px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.light-meter-modal .lmc-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.light-meter-modal .lmc-ring-track{fill:#06120c47;stroke:var(--zone);stroke-width:2.5px;stroke-dasharray:3 5;opacity:.95;transition:stroke .4s}.light-meter-modal .lmc-ring-progress{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;opacity:0;transition:stroke-dashoffset .12s linear,opacity .2s}.light-meter-modal .is-measuring .lmc-ring-progress{opacity:1}.light-meter-modal .is-frozen .lmc-ring-track{stroke:#fff;stroke-dasharray:none}.light-meter-modal .lmc-value{color:#fff;text-shadow:0 2px 10px #00000073;align-items:baseline;gap:3px;display:flex;position:relative}.light-meter-modal .lmc-value b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(26px,8vw,38px);font-weight:850}.light-meter-modal .lmc-value small{opacity:.85;font-size:14px;font-weight:700}.light-meter-modal .lmc-state{color:#fff;white-space:nowrap;background:#0a19128c;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;position:absolute;bottom:-26px}.light-meter-modal .is-frozen .lmc-state{background:#c46a3b}.light-meter-modal .lmc-spark{pointer-events:none;width:calc(100% - 28px);height:30px;position:absolute;bottom:66px;left:14px;right:14px;overflow:visible}.light-meter-modal .lmc-spark path{fill:none;stroke:var(--zone);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.light-meter-modal .lmc-controls{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.light-meter-modal .lmc-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#0a19128c;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.light-meter-modal .lmc-btn svg{width:16px;height:16px}.light-meter-modal .lmc-btn.is-on{background:#c46a3b;border-color:#c46a3b}.light-meter-modal .lmc-btn.is-primary{color:#173c2d;background:#fffdf8;border-color:#0000}.light-meter-modal .lmc-btn:disabled{opacity:.7;cursor:progress}.light-meter-modal .lmc-btn:focus-visible,.light-meter-modal .lmc-round:focus-visible{outline-offset:2px;outline:3px solid #fff}.light-meter-modal .lmc-tips{background:#f9fbf7;border:1px solid #e3eadf;border-radius:16px;gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.light-meter-modal .lmc-tips li{color:#4d6656;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.light-meter-modal .lmc-tips svg{color:#2f6a4c;flex:none;width:16px;height:16px;margin-top:2px}.light-meter-modal .lmc-tips b{color:#173c2d}@media (width<=420px){.light-meter-modal .lmc-viewfinder{aspect-ratio:3/4;max-height:62vh}.light-meter-modal .lmc-btn{padding:0 13px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.light-meter-modal .lmc-ring-progress,.light-meter-modal .lmc-ring-track{transition:none}}.light-meter-modal .lmc-error{z-index:5;color:#fff;text-align:center;background:#0f1f17;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.light-meter-modal .lmc-error>svg{color:#f2c788;width:30px;height:30px}.light-meter-modal .lmc-error p{color:#dbe8d6;max-width:300px;margin:0;font-size:13.5px;line-height:1.5}.light-meter-modal .lmc-error>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.light-meter-modal .lm-save{transition:background .2s,transform .2s}.light-meter-modal .lm-save.is-saved,.light-meter-modal .lm-save.is-saved:disabled{color:#fff;opacity:1;background:#2f8a55;border-color:#2f8a55;animation:.35s cubic-bezier(.2,.9,.3,1.4) lm-pop}.light-meter-modal .lm-save.is-failed{background:#b5482f;border-color:#b5482f}@keyframes lm-pop{50%{transform:scale(1.04)}}.light-meter-modal .meter-footer-copy.is-saved{color:#2f6a4c;font-weight:700}.light-meter-modal .meter-footer-copy.is-failed{color:#a83f33;font-weight:700}@media (width<=650px){.detail-modal-backdrop,.app-dialog-backdrop{padding:0;display:block;overflow:hidden}.detail-modal,.app-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}.detail-modal{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.app-dialog>:last-child{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}}.walk-plant-card{border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;padding:12px}.walk-plant-left{align-items:center;gap:12px;min-width:0;display:flex}.walk-plant-info{gap:2px;min-width:0;display:grid}.walk-plant-name{color:#173c2d;font-size:15px}.walk-plant-species{color:#7d8e80;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.walk-plant-task{color:#2c6448;background:#eef5ec;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.walk-plant-task.is-water{color:#2f6a80;background:#eaf4f8}.walk-plant-task svg{width:13px;height:13px}.walk-plant-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.walk-action-btn{white-space:nowrap;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.walk-action-btn svg{flex:none;width:17px;height:17px}.walk-action-btn.is-water{color:#fff;background:#3f86a3;border-color:#3f86a3}.walk-action-btn.is-water:hover{background:#2f6a80}.walk-plant-card.is-completed .walk-plant-actions{display:flex}@media (width<=650px){.zd .view>.heading{margin-bottom:12px}.zd .view>.heading h2{font-size:22px;line-height:1.15}.zd .view>.heading>div>p:not(:first-child){display:none}}.zd .ov-sticky-cta{display:none}.zd .ov2-snapshot-empty{color:#6f8274;align-items:center;gap:10px;margin:10px 0 0;font-size:12.5px;line-height:1.45;display:flex}.zd .ov2-snapshot-empty .ic{color:#b0582f;flex:none;width:18px;height:18px}@media (width<=650px){.zd .hero{flex-direction:column-reverse;padding:0;display:flex;overflow:hidden}.zd .hero .hero-visual{border-radius:0;width:100%;height:210px;min-height:0;margin:0;padding:0;position:relative}.zd .hero .zd-hero-photo{border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}.zd .hero .zd-hero-photo img{object-fit:cover;border-radius:0;width:100%;height:100%}.zd .hero .illustration-caption{color:#fff;background:#0f1f1799;border-radius:999px;padding:3px 9px;font-size:10.5px;position:absolute;bottom:10px;left:auto;right:10px}.zd .hero .hero-text{padding:16px 18px 18px}.zd .hero h1{font-size:38px}.zd .ov3-action h2{font-size:24px;line-height:1.12}.zd .ov3-important p,.zd .ov3-flow-heading,.zd .ov3-step small{display:none}.zd .ov3-important{padding:12px}.zd .ov3-steps.ov4-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.zd .ov3-step{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}.zd .ov3-step b{font-size:12px;line-height:1.25}.zd .ov-sticky-cta{right:12px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 6px);z-index:55;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8db;border:1px solid #ffffffb3;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;animation:.25s ease-out both ov-sticky-in;display:grid;position:fixed;left:12px;box-shadow:0 10px 28px #1432222e}.zd .ov-sticky-cta .btn{justify-content:center;min-height:44px}.zd .ov-sticky-cta .btn.primary{gap:7px}@keyframes ov-sticky-in{0%{opacity:0;transform:translateY(10px)}}body:has(.zd .ov-sticky-cta) .gardener-dock{bottom:calc(var(--nav-height,72px) + env(safe-area-inset-bottom,0px) + 80px)}.zd .ov4-steps .ov3-step small{display:none}}.zd .ov3-snapshot .ov2-snapshot-empty{grid-column:1/-1;padding:0 2px;font-size:12px}.zd .ov2-snapshot .ov2-snapshot-empty{margin:0;padding:8px 18px 16px}@media (width<=650px){.zd .top-actions .tinybtn{place-items:center;gap:0;width:40px;height:40px;padding:0;font-size:0;display:grid}.zd .top-actions .tinybtn .ic{margin:0}.zd .hero .latin{margin-bottom:4px}.zd .hero .hero-bottom{gap:8px;margin-top:14px}.zd .hero .pill{padding:6px 11px}}.zd .zd-species-nudge{grid-template-columns:1fr;gap:10px;padding:14px 16px;display:grid}.zd .zd-species-nudge .symbol{display:none}.zd .zd-species-nudge b{font-size:14px;display:block}.zd .zd-species-nudge p{margin:3px 0 0;font-size:12px;line-height:1.45}.zd .zd-species-nudge .btn{justify-self:start;min-height:40px;padding:8px 16px}.zd .zd-species-nudge .btn .ic{width:15px;height:15px}body:has(.care-toast) .zd.zd-layer .toast{display:none}body:has(.care-toast) .zd .ov-sticky-cta{display:none}@media (width<=999px){.care-toast{left:12px;right:12px;bottom:calc(var(--nav-height,76px) + env(safe-area-inset-bottom,0px) + 12px);background:#173c2d;border:1px solid #ffffff29;width:auto;max-width:none;animation:.3s cubic-bezier(.2,.9,.3,1.15) both care-toast-in-m;transform:none;box-shadow:0 16px 40px #0a24186b}.app-shell:has(>.zd) .care-toast{left:12px;right:12px;bottom:calc(var(--nav-height,76px) + env(safe-area-inset-bottom,0px) + 12px);background:#173c2d;border:1px solid #ffffff29;width:auto;max-width:none;animation:.3s cubic-bezier(.2,.9,.3,1.15) both care-toast-in-m;transform:none;box-shadow:0 16px 40px #0a24186b}@keyframes care-toast-in-m{0%{opacity:0;transform:translateY(14px)}}}@media (width<=650px){.zd .ov-sticky-cta{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 10px);-webkit-backdrop-filter:none;backdrop-filter:none;background:#173c2d;border:0;box-shadow:0 14px 32px #0a241866}.zd .ov-sticky-cta .btn.primary{color:#173c2d;background:#f2c788;border-color:#0000}.zd .ov-sticky-cta .btn:not(.primary){color:#fff;background:0 0;border-color:#ffffff47}}.zd .kvrow.is-link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;transition:background .15s}.zd .kvrow.is-link:hover,.zd .kvrow.is-link:active{background:#f1f6ee}.zd .kvrow.is-link>.ic{color:#9aa99d;flex:none;margin-left:4px}.zd .ov2-advice .ov2-advice-empty{color:#6f8274;background:0 0;border:0;border-top:1px solid #e3eadf;border-radius:0;margin:14px 0 0;padding:14px 0 0;font-size:12.5px;line-height:1.5}.zd .ov-days{background:#fff;border:1px solid #e3eadf;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:12px 0 0;padding:12px 14px;display:grid}.zd .ov-days-num{color:#2f6a80;background:#eaf4f8;border-radius:18px;place-items:center;min-width:64px;height:64px;padding:0 8px;line-height:1;display:grid}.zd .ov-days-num b{letter-spacing:-.03em;font-size:26px;font-weight:900}.zd .ov-days-num small{margin-top:-14px;font-size:11px;font-weight:800}.zd .ov-days.is-late .ov-days-num{color:#b0582f;background:#fbefe8}.zd .ov-days.is-today .ov-days-num{color:#2a6448;background:#e8f3e5}.zd .ov-days-body{gap:6px;min-width:0;display:grid}.zd .ov-days-body strong{color:#173c2d;font-size:14px}.zd .ov-days-body>span{color:#8b9a8d;font-size:11.5px}.zd .ov-days-bar{background:#e8eee5;border-radius:99px;height:8px;overflow:hidden}.zd .ov-days-bar i{border-radius:inherit;background:linear-gradient(90deg,#7cb8d0,#3f86a3);height:100%;transition:width .5s;display:block}.zd .ov-days.is-late .ov-days-bar i{background:linear-gradient(90deg,#e3a37f,#c4643a)}@media (width<=650px){.zd .topbar{align-items:center}.zd.zd-layer .modal-backdrop{justify-content:center;align-items:flex-end;padding:0;display:flex}.zd.zd-layer .modal{width:100%;max-width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:26px 26px 0 0;margin:0;animation:.26s cubic-bezier(.16,1,.3,1) both sheet-slide-up}}.zd .kvrow.is-link{padding-right:30px;position:relative}.zd .kvrow.is-link>.ic{margin:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.zd .ov4-event-list{gap:12px;display:grid;position:relative}.zd .ov4-event-list .ov4-event{align-items:start;position:relative;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;display:grid!important}.zd .ov4-event-list .ov4-event-node{z-index:1;position:relative;box-shadow:0 2px 8px #173c2d24;border:2px solid #fff!important;width:36px!important;height:36px!important}.zd .ov4-event-list .ov4-event-node .ic{width:17px;height:17px}.zd .ov4-event-list .ov4-event:not(:last-child):before{content:"";background:repeating-linear-gradient(#c7dac3 0 5px,#0000 5px 9px);border-radius:2px;width:2px;position:absolute;top:38px;bottom:-14px;left:17px}.zd .ov4-event-list .ov4-event-content{padding:10px 12px 11px!important}.zd .ov4-event-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.zd .ov4-event-head .ov4-event-type{margin:0;display:block}.zd .ov4-event-head .ov4-event-date{color:#5d7a68;text-align:right;background:#eef3ea;border-radius:99px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.zd .ov4-event-copy b{font-size:14px!important}.zd .ov4-event-copy p{font-size:12px!important}.zd .ov3-next-note{background:#ffffff8c;border-radius:14px;margin:16px 0 6px;padding:12px 14px;line-height:1.5}.zd .ov-days+.ov3-next-note,.zd .ov2-next-bottom{margin-top:14px}:root{--app-bg:#f6f2e9}html,html body,.app-layout,.app-content>.profile-screen,.app-content>.zd,.app-content>.app-shell{background-color:var(--app-bg)!important}.app-content>.profile-screen .zp{background-color:#0000}.zap .page-head.ap-hero{position:relative}.zap .ap-hero-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:14px;right:14px}.zap .ap-hero-close .ic{width:18px;height:18px}.zap .ap-hero>div:first-of-type{padding-right:44px}.zap .ap-snap{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#f2c78847,#0000 50%),linear-gradient(135deg,#245940,#173c2d);border:0;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 22px;padding:14px;transition:transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #173c2d38}.zap .ap-snap:active{transform:scale(.985)}.zap .ap-snap-art{color:#f2c788;background:#ffffff24;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;position:relative}.zap .ap-snap-art .ic{width:28px;height:28px}.zap .ap-snap-art img{object-fit:cover;border-radius:18px;width:100%;height:100%}.zap .ap-snap:not(.has-photo) .ap-snap-art i{border:2px solid #f2c7888c;border-radius:21px;animation:2.8s ease-out infinite ap-snap-breathe;position:absolute;inset:-4px}@keyframes ap-snap-breathe{0%{opacity:.8;transform:scale(.94)}80%,to{opacity:0;transform:scale(1.18)}}.zap .ap-snap-copy{gap:3px;min-width:0;display:grid}.zap .ap-snap-copy small{color:#f2c788;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:850;display:inline-flex}.zap .ap-snap-copy small .ic{width:13px;height:13px}.zap .ap-snap-copy strong{color:#fff;font-size:16px;line-height:1.2}.zap .ap-snap-copy>span{color:#c6dfbe;font-size:12px;line-height:1.4}.zap .ap-snap-go{color:#173c2d;background:#f2c788;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.zap .ap-snap-go .ic{width:18px;height:18px}.zap .ap-mobile-dio{position:relative}.zap .ap-dio-photo{aspect-ratio:4/5;cursor:pointer;background:#fff;border:0;border-radius:10px;width:42%;max-width:170px;padding:6px 6px 26px;animation:.45s cubic-bezier(.2,.9,.3,1.3) both ap-photo-drop;position:absolute;top:14px;left:16px;transform:rotate(-3deg);box-shadow:0 10px 24px #3c281438}@keyframes ap-photo-drop{0%{opacity:0;transform:rotate(-9deg)translateY(-12px)scale(.92)}}.zap .ap-dio-photo img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.zap .ap-dio-photo span{color:#6f8274;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;bottom:5px;left:0;right:0}.zap .ap-dio-photo .ic{width:12px;height:12px}@media (width<=680px){.zap .ap-topline{display:none}.zap .page-head.ap-hero{margin-bottom:12px;padding:18px 18px 8px}.zap .ap-hero h1{margin:6px 0 4px;font-size:26px}.zap .ap-hero .ap-vine{margin-top:0}.zap .steps{border-radius:14px;gap:2px;margin-bottom:14px;padding:4px}.zap .step{flex-direction:row;gap:6px;min-height:40px;padding:6px 4px}.zap .step-number{width:20px;height:20px;font-size:10px}.zap .step strong{font-size:11px}.zap .ap-mobile-dio{border-radius:0;margin:-21px -34px 18px}.zap .ap-mobile-dio .ap-dio svg{width:100%;height:200px}.zap .ap-mobile-dio.has-photo .ap-dio svg{height:230px}}.zap .ap-photo-hint{margin-top:4px}.zap .ap-shot-ready{top:auto;bottom:12px}.zap .ap-ai-how{margin:4px 0 0}.zap .ap-ai-how summary{color:#2a6448;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:750;list-style:none;display:inline-flex}.zap .ap-ai-how summary::-webkit-details-marker{display:none}.zap .ap-ai-how summary .ic{width:15px;height:15px}.zap .ap-ai-how p{color:#4d6656;background:#eef5ec;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.zap .ap-remove-photo{margin-top:10px;font-size:12px}.zap .ap-modal-layer .modal-actions{margin-top:16px}.zap .ap-modal-layer .modal-actions .btn{white-space:nowrap;min-height:44px;padding:8px 14px;font-size:13px}.zap .ap-ai-done{background:linear-gradient(135deg,#e8f3e5,#f3f8ef);border:1px solid #cfe2cc;border-radius:16px;align-items:center;gap:12px;margin:4px 0 10px;padding:12px 14px;scroll-margin-top:16px;animation:.4s cubic-bezier(.2,.9,.3,1.3) both ap-done-in;display:flex}@keyframes ap-done-in{0%{opacity:0;transform:scale(.96)}}.zap .ap-ai-done-icon{color:#f2c788;background:#2a6448;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.zap .ap-ai-done-icon .ic{width:20px;height:20px}.zap .ap-ai-done>span:last-child{gap:1px;display:grid}.zap .ap-ai-done small{color:#2f6a4c;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:850}.zap .ap-ai-done b{color:#173c2d;font-size:17px}.zap .ap-ai-done em{color:#6f8274;font-size:12px;font-style:normal}.zap .ai-results{scroll-margin-top:16px}@media (prefers-reduced-motion:reduce){.zap .ap-snap-art i,.zap .ap-dio-photo,.zap .ap-ai-done{animation:none}}.zap .ap-passport-photo{background:#e6ebde;min-height:240px;margin:0}.zap .ap-passport-photo img{object-fit:cover;width:100%;height:100%;min-height:240px;animation:.4s ease-out both ap-shot-in;display:block}@media (width<=680px){.zap .ap-passport-photo,.zap .ap-passport-photo img{aspect-ratio:4/3;min-height:0}}.plant-avatar.is-glyph{--av-bg:#e6f1e1;--av-fg:#2f6a4c;background:linear-gradient(150deg, color-mix(in srgb, var(--av-bg) 70%, #fff), var(--av-bg));color:var(--av-fg);border:2px solid #fff;box-shadow:0 2px 8px #173c2d1f}.plant-avatar.is-glyph svg{stroke-width:1.7px;width:64%;height:64%}.plant-avatar.is-glyph.g-large_leaves{--av-bg:#dcecd6;--av-fg:#2f6a4c}.plant-avatar.is-glyph.g-small_leaves{--av-bg:#e3efd0;--av-fg:#4d7a2c}.plant-avatar.is-glyph.g-trailing{--av-bg:#d6ebe1;--av-fg:#2a7a5c}.plant-avatar.is-glyph.g-succulent_leaves{--av-bg:#f1e8cf;--av-fg:#8a6a2c}.plant-avatar.is-glyph.g-cactus_succulent{--av-bg:#f3e3d3;--av-fg:#a0592f}.plant-avatar.is-glyph.g-palm_dracaena_like{--av-bg:#d8e8ee;--av-fg:#2f6a80}.plant-avatar.is-glyph.g-unknown{--av-bg:#ece9e0;--av-fg:#6f7a6c}.rm-plant{border-left-width:0;border-radius:18px;box-shadow:0 1px 2px #173c2d0a}.rm-plant:before{content:"";background:var(--tone);border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.rm-plant{position:relative}.rm-plant-main{gap:12px;padding:12px 12px 12px 14px}.rm-plant-main .plant-avatar{border-radius:18px;width:56px;height:56px}.rm-plant-copy strong{letter-spacing:-.01em;font-size:15.5px}.rm-plant-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.rm-plant-tags .rm-tier{white-space:nowrap;align-items:center;display:inline-flex}.rm-plant-tags em{color:#2f6a80;white-space:nowrap;background:#e6f1f5;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.rm-plant-tags em svg{width:12px;height:12px}.rm-plant-go{color:#b3bfb4;flex:none;width:18px;height:18px}.rm-plant-note{color:var(--rm-muted);border-top:1px solid #eef2eb;gap:8px;margin:0;padding:10px 14px 12px;font-size:12.5px;line-height:1.45;display:flex}.rm-plant-note svg{width:15px;height:15px;color:var(--tone);flex:none;margin-top:2px}.zd .zw-map-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.zd .zw-map-head h3{margin:4px 0 0}.zd .zw-legend{flex:none;position:relative}.zd .zw-legend summary{color:#4d6656;cursor:pointer;background:#fff;border:1px solid #dfe7dc;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.zd .zw-legend summary::-webkit-details-marker{display:none}.zd .zw-legend summary .ic{width:14px;height:14px}.zd .zw-legend ul{z-index:20;background:#fff;border:1px solid #dfe7dc;border-radius:16px;gap:10px;width:min(280px,80vw);margin:0;padding:14px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #173c2d2e}.zd .zw-legend li{justify-items:start;gap:4px;display:grid}.zd .zw-legend li p{color:#6f8274;margin:0;font-size:12px;line-height:1.4}.zd .zw-map-hint{color:#7d8e80;align-items:center;gap:7px;margin:10px 0 0;font-size:12.5px;display:flex}.zd .zw-map-hint .ic{color:#6fae7c;width:15px;height:15px}.zd .zw-map-top{grid-template-columns:40px minmax(0,1fr);align-items:start}.zd .zw-map-title{align-items:baseline;gap:7px;min-width:0;padding-top:2px;display:flex}.zd .zw-map-title small{color:#7d8e80;background:#eef2eb;border-radius:6px;flex:none;margin:0;padding:1px 6px;font-size:10.5px;font-weight:850}.zd .zw-map-title b{min-width:0;font-size:13.5px;line-height:1.25}.zd .sp11-panel{position:relative}.zd .zd-estimate-wrap{z-index:3;justify-items:end;display:grid;position:absolute;top:14px;right:14px}.zd .zd-estimate{cursor:pointer;font:inherit;margin:0;font-size:11px;font-weight:750}.zd .zd-estimate-pop{color:#fff;background:#173c2d;border-radius:12px;width:min(250px,70vw);padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f281c4d}.zd .sp11-panel:has(.zd-estimate-wrap)>h3{padding-right:130px}@media (width<=520px){.zd .sp11-panel:has(.zd-estimate-wrap)>h3{padding-right:118px}}.zd .zs-methods{margin:0 0 14px}.zd .zs-methods+.zd-subhead{margin-top:4px}.zd .zd-subhead{margin:16px 0 8px}.zd .zs-meters+.zs-note,.zd .zs-note{margin-top:16px}.zd .zs-meters+.zs-note{color:#6f6a58;background:#f5f2e9;border-radius:14px;padding:12px 14px}.detail-modal .gardener-hero-box{background:radial-gradient(circle at 100% 0,#f2c78840,#0000 50%),linear-gradient(150deg,#e8f3e5,#f6faf3);border-radius:22px;padding:14px 14px 12px}.detail-modal .gardener-lead{margin:0 0 12px;font-size:13px;line-height:1.5}.detail-modal .plant-header-h1{border-radius:18px;padding:10px 12px}.detail-modal .h1-top-row{gap:8px}.detail-modal .h1-name{font-size:16px}.detail-modal .gardener-plant-select{flex:none}.detail-modal .gardener-plant-select select{border-radius:999px;max-width:108px;height:32px;min-height:0;padding:0 24px 0 12px;font-size:12px;font-weight:750;line-height:32px}.detail-modal .gardener-plant-select .gardener-select-chevron{width:12px;height:12px;right:8px}.detail-modal .h1-bottom-row{padding-top:8px}.detail-modal .gardener-section-label{align-items:center;gap:8px;margin:4px 0 10px;display:flex}.detail-modal .gardener-section-label h3{margin:0;font-size:16px}.detail-modal .gardener-section-label>span:last-child{color:#2a6448;background:#e8f3e5;border-radius:99px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}.detail-modal .gardener-check{border-radius:18px;gap:6px;padding:14px 14px 12px 18px;display:grid;position:relative}.detail-modal .gardener-check:before{content:"";background:#c97a49;border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.detail-modal .gardener-check h4{margin:0;font-size:15px}.detail-modal .gardener-check>p{margin:0;font-size:13px;line-height:1.5}.detail-modal .gardener-check details,.detail-modal .gardener-plan,.detail-modal .gardener-sources{border-top:1px solid #173c2d1a}.detail-modal .gardener-check summary,.detail-modal .gardener-plan summary,.detail-modal .gardener-sources summary{color:#2a6448;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:12.5px;font-weight:750;list-style:none;display:flex}.detail-modal .gardener-check summary::-webkit-details-marker{display:none}.detail-modal .gardener-plan summary::-webkit-details-marker{display:none}.detail-modal .gardener-sources summary::-webkit-details-marker{display:none}.detail-modal .gardener-check summary:after,.detail-modal .gardener-plan summary:after,.detail-modal .gardener-sources summary:after{content:"";border-bottom:2px solid #8aa391;border-right:2px solid #8aa391;flex:none;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.detail-modal details[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.detail-modal .gardener-check details p,.detail-modal .gardener-plan p{color:#5f7566;margin:0 0 10px;font-size:12.5px;line-height:1.5}.detail-modal .gardener-inline-button{color:#173c2d;background:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #173c2d1a}.detail-modal .gardener-plan,.detail-modal .gardener-sources{padding:0 4px}.detail-modal .gardener-plant-select .gardener-select-field{display:inline-flex;position:relative}.detail-modal .gardener-plant-select select{z-index:2;opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.detail-modal .gardener-select-face{color:#245e3e;background:#f4f8f2;border:1px solid #c8dcc6;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 10px 0 13px;font-size:12px;font-weight:800;display:inline-flex}.detail-modal .gardener-select-face .gardener-select-chevron{width:13px;height:13px;position:static}.detail-modal .gardener-plant-select:focus-within .gardener-select-face{border-color:#276747;box-shadow:0 0 0 3px #d5e9da}.care-toast{left:50%;bottom:calc(var(--nav-height,72px) + env(safe-area-inset-bottom,0px) + 16px);z-index:120;color:#fff;background:#173c2d;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:12px;width:max-content;max-width:min(460px,100vw - 32px);margin:0;padding:10px 10px 10px 12px;animation:.32s cubic-bezier(.2,.9,.3,1.15) both care-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #0a24185c}@keyframes care-toast-in{0%{opacity:0;transform:translate(-50%,14px)}}@media (width>=1000px){.care-toast{bottom:24px;left:calc(50% + 110px)}}.care-toast-icon{color:#173c2d;background:#8fd0a1;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.care-toast-icon svg{stroke-width:3px;width:16px;height:16px}.care-toast p,.care-toast-text{flex:1;min-width:0;font-weight:700;color:#fff!important;margin:0!important;font-size:13.5px!important;line-height:1.4!important}.care-toast .toast-actions{flex:none;align-items:center;gap:6px;display:flex}.care-toast .toast-undo-btn{color:#173c2d;min-height:0;font:inherit;cursor:pointer;background:#f2c788;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:850;display:inline-flex}.care-toast .toast-undo-btn svg{width:14px;height:14px}.care-toast .toast-undo-btn:hover{background:#f7d6a5}.care-toast .toast-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid}.care-toast .toast-close-btn:hover{background:#fff3}.care-toast .toast-close-btn svg{width:15px;height:15px}.care-toast :focus-visible{outline-offset:2px;outline:2px solid #f2c788}@media (prefers-reduced-motion:reduce){.care-toast{animation:none}}.gardener-dock{left:auto;right:16px;bottom:calc(var(--nav-height,72px) + env(safe-area-inset-bottom,0px) + 14px);z-index:61;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0;display:flex;position:fixed}@media (width>=1000px){.gardener-dock{bottom:28px;right:28px}}.gardener-dock-trigger{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;min-width:0;min-height:0;padding:0;display:flex;position:relative}.gardener-dock-orb{color:#f2c788;background:radial-gradient(circle at 30% 25%,#3f8a62,#1d5137 60%,#143a28);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;transition:transform .2s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 26px #143c2859,inset 0 1px #ffffff2e}.gardener-dock-orb svg{width:24px;height:24px}.gardener-dock-orb:after{content:"";opacity:0;border:2px solid #8fd0a1;border-radius:50%;animation:3.6s ease-out infinite gardener-breathe;position:absolute;inset:-4px}@keyframes gardener-breathe{0%{opacity:.55;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.25)}}.gardener-dock-trigger:hover .gardener-dock-orb,.gardener-dock-trigger:focus-visible .gardener-dock-orb{transform:scale(1.06)rotate(-6deg);box-shadow:0 14px 30px #143c286b,inset 0 1px #ffffff2e}.gardener-dock-trigger:focus-visible{outline-offset:3px;outline:3px solid #f2c788}@media (hover:hover){.gardener-dock:not(.is-expanded) .gardener-dock-trigger:before{content:"AI zahradník";color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#173c2d;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.gardener-dock:not(.is-expanded) .gardener-dock-trigger:hover:before{opacity:1;transform:translateY(-50%)}}.gardener-dock.is-expanded{background:#173c2d;border:1px solid #2f6a4c;padding:5px;animation:.25s cubic-bezier(.2,.9,.3,1.15) both gardener-pill-in;right:16px;box-shadow:0 16px 40px #0a241859}@media (width>=1000px){.gardener-dock.is-expanded{right:28px}}@keyframes gardener-pill-in{0%{opacity:0;transform:scale(.9)}}.gardener-dock.is-expanded .gardener-dock-orb{width:44px;height:44px}.gardener-dock.is-expanded .gardener-dock-orb:after{display:none}.gardener-dock.is-expanded .gardener-dock-trigger span:not(.gardener-dock-orb){color:#fff;text-align:left;gap:1px;padding-right:8px;font-size:13.5px;font-weight:800;display:grid}.gardener-dock.is-expanded .gardener-dock-trigger small{color:#c6dfbe;white-space:nowrap;margin:0;font-size:11px;font-weight:600}.gardener-dock-minimize{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;order:2;place-items:center;width:34px;min-width:34px;height:34px;min-height:0;padding:0;display:grid}.gardener-dock-minimize:hover{background:#ffffff2e}.gardener-dock-minimize svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.gardener-dock-orb:after,.gardener-dock.is-expanded{animation:none}}.gardener-dock-orb{width:46px;height:46px}.gardener-dock-orb svg{width:21px;height:21px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-loading{place-items:center;min-height:70vh;display:grid}.plant-loader{text-align:center;justify-items:center;gap:14px;padding:28px;animation:.3s .18s both pl-appear;display:grid}@keyframes pl-appear{0%{opacity:0;transform:translateY(6px)}}.pl-scene{width:120px;height:140px;overflow:visible}.pl-pot{fill:#c9774f}.pl-rim{fill:#b5602f}.pl-soil{fill:#5b3a26}.pl-drop{fill:#4f8faa;transform-box:fill-box;animation:3.2s cubic-bezier(.5,0,.9,.6) infinite pl-drop}.pl-ripple{fill:none;stroke:#7cb8d0;stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite pl-ripple}.pl-stem{fill:none;stroke:#2f7a52;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:64;stroke-dashoffset:64px;animation:3.2s ease-in-out infinite pl-stem}.pl-leaf{fill:#6fae7c;transform-box:fill-box;animation:3.2s cubic-bezier(.2,.9,.3,1.4) infinite pl-leaf;transform:scale(0)}.pl-leaf-1{transform-origin:100% 100%;animation-delay:0s}.pl-leaf-2{fill:#8fc39a;transform-origin:0 100%;animation-name:pl-leaf-2}.pl-leaf-3{fill:#2f7a52;transform-origin:50% 100%;animation-name:pl-leaf-3}.pl-text{gap:4px;max-width:300px;display:grid}.pl-text strong{color:#173c2d;font-size:15px;font-weight:850}.pl-text span{color:#6f8274;font-size:12.5px;line-height:1.45}@keyframes pl-drop{0%{opacity:0;transform:translateY(-10px)}6%{opacity:1}24%{opacity:1;transform:translateY(74px)scale(.9,1.1)}27%,to{opacity:0;transform:translateY(80px)scale(1.4,.4)}}@keyframes pl-ripple{0%,24%{opacity:0;transform:scale(.3)}30%{opacity:.9}44%,to{opacity:0;transform:scale(1.5)}}@keyframes pl-stem{0%,28%{stroke-dashoffset:64px;opacity:1}58%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes pl-leaf{0%,42%{opacity:1;transform:scale(0)rotate(-20deg)}54%{transform:scale(1)rotate(0)}88%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1)}}@keyframes pl-leaf-2{0%,50%{opacity:1;transform:scale(0)rotate(20deg)}62%{transform:scale(1)rotate(0)}88%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1)}}@keyframes pl-leaf-3{0%,58%{opacity:1;transform:scale(0)}70%{transform:scale(1.08)}76%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.plant-loader,.pl-drop,.pl-ripple,.pl-stem,.pl-leaf{animation:none}.pl-drop,.pl-ripple{display:none}.pl-stem{stroke-dashoffset:0}.pl-leaf{transform:none}}.today-observation-modal .today-observation-plant{background:linear-gradient(120deg,#f4eadb,#fbf6ec);border:0;border-radius:18px;align-items:center;gap:14px;padding:14px 16px}.today-observation-modal .today-observation-plant .plant-avatar{flex:none}.today-observation-modal .today-observation-plant h3{color:#173c2d;font-size:20px}.today-observation-modal .today-observation-plant p,.today-observation-modal .today-observation-plant small{color:#7a6a58;font-size:12px}.today-observation-modal .today-observation-intro{color:#6f8274;margin:4px 0 0;font-size:12.5px}.today-observation-modal .today-observation-block{background:#fff;border:1px solid #e3e9de;border-radius:18px;margin:18px 0;padding:18px 16px 16px}.today-observation-modal .today-observation-block legend{color:#173c2d;align-items:center;padding:0 8px 0 4px;font-size:14px;display:flex}.today-observation-modal .today-observation-block legend span{background:#1d5137;width:26px;height:26px;font-size:12px}.today-observation-modal .today-observation-symptoms{gap:8px;margin-bottom:16px}.today-observation-modal .today-observation-symptoms label{color:#34503f;background:#f8faf6;border:1px solid #dfe7da;border-radius:999px;gap:8px;padding:8px 14px 8px 8px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;position:relative}.today-observation-modal .today-observation-symptoms label:hover{border-color:#b9d0b9}.today-observation-modal .today-observation-symptoms label:active{transform:scale(.97)}.today-observation-modal .today-observation-symptoms input{opacity:0;pointer-events:none;position:absolute}.today-observation-modal .tob-check{color:#0000;background:#fff;border:1.5px solid #c4d3bf;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s,color .15s;display:grid}.today-observation-modal .tob-check svg{stroke-width:3px;width:13px;height:13px}.today-observation-modal .today-observation-symptoms label:has(:checked){color:#7c2f3c;background:#fbeef0;border-color:#b45d6b}.today-observation-modal .today-observation-symptoms label:has(:checked) .tob-check{color:#fff;background:#b45d6b;border-color:#b45d6b}.today-observation-modal .today-observation-symptoms label:has(:focus-visible){outline-offset:2px;outline:2px solid #1d5137}.today-observation-modal .today-observation-fields{gap:14px 12px}.today-observation-modal .today-observation-fields label,.today-observation-modal .today-observation-note{color:#34503f;gap:7px;font-size:12px;font-weight:750}.today-observation-modal .today-observation-fields input,.today-observation-modal .today-observation-fields select,.today-observation-modal .today-observation-note textarea{color:#173c2d;background-color:#fbfcf9;border:1px solid #dfe7da;border-radius:12px;min-height:44px;padding:10px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.today-observation-modal .today-observation-fields select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232a6448' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.today-observation-modal .today-observation-fields input:focus,.today-observation-modal .today-observation-fields select:focus,.today-observation-modal .today-observation-note textarea:focus{border-color:#7fae8f;outline:0;box-shadow:0 0 0 3px #d5e9da}.today-observation-modal .today-observation-photo{color:#173c2d;cursor:pointer;background:#f8faf6;border:1.5px dashed #c4d3bf;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.today-observation-modal .today-observation-photo:hover,.today-observation-modal .today-observation-photo:focus-within{background:#eef6ec;border-color:#2f7a52}.today-observation-modal .tob-photo-icon{color:#f2c788;background:#1d5137;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.today-observation-modal .tob-photo-icon svg{width:20px;height:20px}.today-observation-modal .tob-photo-text{gap:2px;display:grid}.today-observation-modal .tob-photo-text b{font-size:13.5px}.today-observation-modal .tob-photo-text small{color:#7d8e80;font-size:11.5px}.today-observation-modal .today-observation-photo input{opacity:0;width:1px;height:1px;position:absolute}.today-observation-modal .today-observation-hint{display:none}.today-observation-modal .today-observation-guidance{background:linear-gradient(130deg,#e6f1e3,#f4f8f1);border:0;border-radius:18px;padding:16px 18px}.today-observation-modal .today-observation-guidance small{color:#2f7a52;letter-spacing:.08em;font-weight:800}.today-observation-modal .collection-modal-footer{z-index:2;background:linear-gradient(#fffdf800,#fffdf8 30%);margin:16px -4px 0;padding:12px 4px;position:sticky;bottom:-1px}@media (width<=560px){.today-observation-modal .today-observation-fields{grid-template-columns:minmax(0,1fr)}}
