/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-orange-50:oklch(98% .016 73.684);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.right-2{right:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[\#496331\]{border-color:#496331}.border-\[\#a9c48d\]{border-color:#a9c48d}.border-\[\#b9cba2\]{border-color:#b9cba2}.border-\[\#cfdabc\]{border-color:#cfdabc}.border-\[\#ded3b8\]{border-color:#ded3b8}.border-\[\#dfc794\]{border-color:#dfc794}.border-\[\#e4dcc4\]{border-color:#e4dcc4}.border-amber-200{border-color:var(--color-amber-200)}.border-green-200{border-color:var(--color-green-200)}.border-orange-200{border-color:var(--color-orange-200)}.border-transparent{border-color:#0000}.bg-\[\#496331\]{background-color:#496331}.bg-\[\#dfeed2\]{background-color:#dfeed2}.bg-\[\#e3ead8\]{background-color:#e3ead8}.bg-\[\#edf3e3\]{background-color:#edf3e3}.bg-\[\#eef3e7\]{background-color:#eef3e7}.bg-\[\#f2ecd9\]{background-color:#f2ecd9}.bg-\[\#f3e5c3\]{background-color:#f3e5c3}.bg-\[\#f3e5c3\]\/60{background-color:oklab(92.4415% .00140268 .0471314/.6)}.bg-\[\#f3e5c3\]\/70{background-color:oklab(92.4415% .00140268 .0471314/.7)}.bg-\[\#f5edda\]{background-color:#f5edda}.bg-\[\#f7f1e2\]{background-color:#f7f1e2}.bg-\[\#fffdf6\]{background-color:#fffdf6}.bg-\[\#fffdf6\]\/80{background-color:oklab(99.3659% -.000587672 .00943428/.8)}.bg-\[\#fffdf6\]\/90{background-color:oklab(99.3658% -.000587672 .00943428/.9)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-green-50{background-color:var(--color-green-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab}.bg-gradient-to-br,.bg-gradient-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab}.from-\[\#496331\]{--tw-gradient-from:#496331;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#f1e9d4\]{--tw-gradient-from:#f1e9d4;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#06261c\]{--tw-gradient-to:#06261c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#e6eedd\]{--tw-gradient-to:#e6eedd;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[\#3a4430\]{color:#3a4430}.text-\[\#3f5c2e\]{color:#3f5c2e}.text-\[\#4c7a3d\]{color:#4c7a3d}.text-\[\#6d5433\]{color:#6d5433}.text-\[\#8a6520\]{color:#8a6520}.text-\[\#766d5c\]{color:#766d5c}.text-\[\#26301e\]{color:#26301e}.text-\[\#33511f\]{color:#33511f}.text-\[\#334224\]{color:#334224}.text-\[\#496331\]{color:#496331}.text-\[\#a89f8d\]{color:#a89f8d}.text-\[\#b56e44\]{color:#b56e44}.text-\[\#c99a45\]{color:#c99a45}.text-\[\#d8cfba\]{color:#d8cfba}.text-\[\#e8e3d2\]{color:#e8e3d2}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-\[\#3a5228\]:hover{background-color:#3a5228}.hover\:bg-\[\#e9e1cb\]:hover{background-color:#e9e1cb}.hover\:text-\[\#26301e\]:hover{color:#26301e}.hover\:text-\[\#496331\]:hover{color:#496331}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#7f9565\]:focus{--tw-ring-color:#7f9565}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--cream:#f7efdf;--paper:#fbf6e8;--sage:#7f9565;--moss:#496331;--forest:#06261c;--forest-2:#0d3a29;--terracotta:#b56e44;--gold:#c99a45;--ink:#26301e;--muted:#766d5c;--line:#4963312e;--shadow:0 18px 48px #2a23161f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 4%,#c99a4526,#0000 28rem),linear-gradient(135deg,#fbf6e8,#f4ead7 45%,#edf1e5);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf6e8e6;height:100vh;padding:1.2rem;position:sticky;top:0;overflow-y:auto}.brand{text-align:center;border-bottom:1px solid var(--line);padding:.8rem .4rem 1.2rem}.botanical-mark{width:2.2rem;height:2.2rem;color:var(--gold);border:1px solid #49633159;border-radius:999px;place-items:center;margin:0 auto .5rem;display:grid}.brand h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.05}.brand p,.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.nav-list{gap:.25rem;padding:1rem 0;display:grid}.bottom-tabs button,.nav-list button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.62rem;min-height:2.35rem;padding:0 .75rem;display:flex}.nav-list button.active,.nav-list button:hover{color:#203314;background:#7f956533}.eve-mini{background:#edf4e6;border-radius:.5rem;align-items:center;gap:.7rem;margin-top:.5rem;padding:.8rem;font-size:.8rem;display:flex}.eve-mini span{color:var(--muted);margin-top:.12rem;display:block}.eve-avatar{color:#fff;background:linear-gradient(145deg,#f7d8bf,#5b7c45);border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-family:Georgia,serif;font-weight:700;display:grid}.eve-avatar.large{width:3.1rem;height:3.1rem;font-size:1.3rem}.workspace{padding:1.2rem 1.2rem 5.5rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.topbar h1{letter-spacing:0;margin:.1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.6rem)}.weather-pill{border:1px solid var(--line);white-space:nowrap;background:#ffffff94;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.content-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.content-grid,.section-stack{gap:1rem;display:grid}.hero-journal{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf6e8cc;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1.2rem;display:flex;position:relative;overflow:hidden}.hero-journal:after,.journal-card:after{content:"";pointer-events:none;background:radial-gradient(at 50% 80%,#4963312e,#0000 38%),linear-gradient(75deg,#0000 45%,#49633152 47%,#0000 50%);width:7rem;height:9rem;position:absolute;inset:auto -1rem -2rem auto;transform:rotate(-18deg)}.script{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic}.day-meta{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:.55rem;font-size:.9rem;display:flex}.sun-icon{color:#d39327}.dashboard-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.journal-card{border:1px solid var(--line);min-height:12rem;box-shadow:var(--shadow);background:#fffaefe0;border-radius:.5rem;grid-column:span 4;padding:1rem;position:relative;overflow:hidden}.journal-card h2,.section-intro h2{letter-spacing:0;margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.wide-card{grid-column:span 5}.task-card{grid-column:span 4}.quote-card{min-height:8rem}.quote-card p{font-family:Georgia,serif;font-style:italic}.task-row,.zone-line{border-bottom:1px solid #4963311a;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.42rem 0;font-size:.9rem;display:grid}.task-dot{background:var(--sage);border-radius:50%;width:.46rem;height:.46rem}.task-row time{color:var(--muted);font-size:.78rem}.primary-button,.secondary-button,.soft-button,.text-link{cursor:pointer;border:0;align-items:center;gap:.4rem;display:inline-flex}.text-link{color:var(--moss);background:0 0;margin-top:.8rem}.secondary-button,.soft-button{color:#4a3c22;background:#eadbbf;border-radius:.4rem;padding:.55rem .8rem}.primary-button{background:var(--moss);color:#fff;border-radius:.4rem;padding:.62rem .9rem}.primary-button:disabled{cursor:progress;opacity:.72}.greenhouse-scene{background:linear-gradient(90deg,#ffffff47 1px,#0000 0) 0 0/42px 100%,linear-gradient(#ffffff40 1px,#0000 0) 0 0/100% 38px,linear-gradient(135deg,#31452a,#9b7a48 55%,#203719);border-radius:.45rem;min-height:14rem;position:relative;overflow:hidden}.scene-window{background:radial-gradient(circle at 50% 18%,#ffd57c73,#0000 30%);position:absolute;inset:0}.scene-benches{background:#472f1ad1;border-radius:.25rem;height:2.2rem;position:absolute;bottom:26%;left:8%;right:8%}.scene-plants{background:radial-gradient(circle,#8ab35e 12%,#0000 13%) 0 0/38px 34px;height:5rem;position:absolute;bottom:33%;left:5%;right:5%}.metric-strip{color:#fff;background:#191e0fb8;border-radius:.45rem;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:.8rem;left:1rem;right:1rem;overflow:hidden}.metric-strip div{text-align:center;padding:.65rem}.lab-condition span,.metric-card span,.metric-strip span{opacity:.78;font-size:.72rem;display:block}.guidance{align-items:flex-start;gap:.45rem;font-size:.9rem;display:flex}.guidance svg{color:var(--gold);flex:none;margin-top:.12rem}.lesson-card,.plant-feature{align-items:center;gap:1rem;display:flex}.lesson-card svg{color:var(--moss)}.herb-card h3,.plant-feature h3{margin:0;font-family:Georgia,serif;font-size:1.4rem}.pressed-plant{background:radial-gradient(at 45% 20%,#826a9d 0 8%,#0000 9%),radial-gradient(at 55% 35%,#826a9d 0 7%,#0000 8%),radial-gradient(at 42%,#826a9d 0 6%,#0000 7%),linear-gradient(85deg,#0000 48%,#53723b 49% 51%,#0000 52%);flex:none;width:5.2rem;height:7rem}.pressed-plant.small{width:4rem;height:5rem;margin:0 auto}.zone-line{grid-template-columns:1fr auto}.zone-line strong{border:1px solid var(--line);color:var(--moss);border-radius:999px;padding:.1rem .45rem}.prompt-grid,.prompt-list,.quick-actions{gap:.55rem;display:grid}.quick-actions{grid-template-columns:repeat(2,1fr)}.prompt-grid button,.prompt-list button,.quick-actions button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff7a;border-radius:.45rem;align-items:center;gap:.45rem;padding:.65rem;display:flex}.eve-panel{position:sticky;top:1rem}.eve-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaefe6;border-radius:.5rem;padding:1rem}.eve-header{align-items:center;gap:.7rem;display:flex}.eve-header h3{margin:0;font-family:Georgia,serif;font-size:1rem}.eve-note{color:#44513a;line-height:1.45}.prompt-list button{font-size:.82rem}.chat-box{border:1px solid var(--line);min-height:2.6rem;color:var(--muted);border-radius:.45rem;justify-content:space-between;align-items:center;margin-top:.75rem;padding:0 .7rem;display:flex}.section-intro{border:1px solid var(--line);background:#ffffff8c;border-radius:.5rem;padding:1.1rem}.section-intro p{max-width:64rem;color:var(--muted);line-height:1.5}.section-intro .eyebrow{margin:0 0 .25rem}.section-intro h2{margin-bottom:.35rem;font-size:clamp(1.55rem,3vw,2.3rem)}.command-mode{color:#eaf4df;background:linear-gradient(135deg,var(--forest),var(--forest-2));box-shadow:var(--shadow);border-radius:.6rem;gap:1rem;padding:1rem;display:grid}.command-mode .metric-card,.command-mode .section-intro,.dark-panel{background:#ffffff0f;border:1px solid #d4e7b929}.command-mode .eyebrow,.command-mode .section-intro p{color:#bfd0ad}.stat-grid,.three-col{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.lab-condition,.metric-card{border:1px solid var(--line);text-align:center;background:#ffffffad;border-radius:.5rem;padding:.9rem}.metric-card strong{font-size:1.55rem;display:block}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dark-panel{border-radius:.5rem;padding:1rem}.dark-panel h3{margin-top:0}.priority-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.priority-row strong{color:#f0c36b}.map-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.map-grid span{background:linear-gradient(135deg,#6d8b43,#244b26);border-radius:.35rem;place-items:center;min-height:4rem;font-size:.75rem;display:grid}.lab-mode{gap:1rem;display:grid}.lab-condition,.lab-mode .metric-card,.lab-mode .section-intro,.timeline,.tray-table{background:#ffffffe6}.toolbar{flex-wrap:wrap;gap:.6rem}.search-field,.toolbar{align-items:center;display:flex}.search-field{border:1px solid var(--line);min-height:2.55rem;color:var(--muted);background:#ffffffbf;border-radius:.45rem;flex:13rem;gap:.5rem;padding:0 .75rem}.table-card,.tray-table{border:1px solid var(--line);border-radius:.5rem;padding:.55rem}.tray-row{border-bottom:1px solid #4963311a;grid-template-columns:3rem 1fr .8fr .7fr .7fr 7rem;align-items:center;gap:.7rem;padding:.55rem;font-size:.88rem;display:grid}.seed-art,.tray-thumb{background:radial-gradient(circle,#76aa43 0 22%,#294016 23% 38%,#8c5f34 39%);border-radius:.35rem}.tray-thumb{width:2.5rem;height:2rem}.progress{background:#e2e8db;border-radius:999px;height:.42rem;overflow:hidden}.progress i{background:#50a35b;height:100%;display:block}.timeline{border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.timeline span{text-align:center;border-right:1px solid var(--line);padding:.8rem}.lab-condition svg{color:#42a66b;margin:0 auto .45rem}.apothecary-mode{background:linear-gradient(#5b3f210d 1px,#0000 0) 0 0/100% 32px,#efe0bf;border:1px solid #5b3f212e;border-radius:.6rem;gap:1rem;padding:1rem;display:grid}.collection-grid,.herb-grid,.seed-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;display:grid}.collection-card,.herb-card,.seed-card{background:#fff8e5c7;border:1px solid #5b3f2133;border-radius:.5rem;padding:.9rem}.herb-card{text-align:center;font-family:Georgia,serif}.seed-card{background:#ffffffa6}.seed-art{aspect-ratio:1.35;margin-bottom:.65rem}.seed-card h3{margin:0}.seed-card p{color:var(--muted);margin:.2rem 0}.seed-card span{color:var(--moss);font-size:.78rem}.guide-steps,.mini-card-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.guide-steps div{border:1px solid var(--line);background:#ffffff94;border-radius:.5rem;gap:.45rem;padding:.9rem;display:grid}.collection-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:4.3rem;display:grid}.collection-card svg{color:var(--moss)}.upload-zone{text-align:center;background:#ffffff94;border:1.5px dashed #4963316b;border-radius:.5rem;place-items:center;gap:.35rem;min-height:10rem;padding:1rem;display:grid}.upload-zone span{color:var(--muted)}.map-canvas{border:1px solid var(--line);background:radial-gradient(circle at 28% 36%,#7f9565a6,#0000 9rem),radial-gradient(circle at 70% 52%,#b56e4459,#0000 8rem),linear-gradient(135deg,#dfe9ce,#b7c28f);border-radius:.5rem;flex-wrap:wrap;align-content:flex-start;gap:.45rem;min-height:19rem;padding:1rem;display:flex}.map-canvas span{background:#ffffffb8;border:1px solid #49633138;border-radius:999px;padding:.35rem .65rem;font-size:.8rem}.photo-health-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch;gap:1rem;display:grid}.batch-upload-card{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 92% 18%,#7f95652e,#0000 9rem),#fffaefdb;border-radius:.5rem;align-content:center;gap:.9rem;padding:1.1rem;display:grid}.batch-upload-card h3{margin:0 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.batch-upload-card p{color:var(--muted);margin:0;line-height:1.5}.diagnosis-tags{flex-wrap:wrap;gap:.5rem;display:flex}.diagnosis-tags span{border:1px solid var(--line);color:#44513a;background:#ffffff8c;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.diagnosis-board{gap:.8rem;display:grid}.diagnosis-card{border:1px solid var(--line);background:#ffffffad;border-radius:.5rem;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.8rem;display:grid;box-shadow:0 10px 28px #2a231614}.diagnosis-card.thriving{border-left:.35rem solid #5f8f49}.diagnosis-card.watch{border-left:.35rem solid #c99a45}.diagnosis-card.needs-attention{border-left:.35rem solid #b56e44}.diagnosis-photo{min-height:10rem;color:var(--moss);background:linear-gradient(135deg,#4963311f,#c99a451f),#edf4e6;border-radius:.45rem;place-items:center;display:grid;overflow:hidden}.diagnosis-photo img{object-fit:cover;width:100%;height:100%;display:block}.diagnosis-body{gap:.75rem;display:grid}.diagnosis-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.diagnosis-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.diagnosis-title p{color:var(--muted);align-items:center;gap:.3rem;margin:.22rem 0 0;font-size:.86rem;display:flex}.diagnosis-title>span{color:#8a5d18;white-space:nowrap;background:#fff3d8;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:700}.label-editor{grid-template-columns:minmax(9rem,1fr) minmax(9rem,1fr) minmax(8rem,.7fr);gap:.55rem;display:grid}.candidate-row{flex-wrap:wrap;gap:.4rem;display:flex}.candidate-row span{color:var(--muted);background:#ffffff94;border:1px solid #49633124;border-radius:999px;padding:.25rem .5rem;font-size:.76rem}.label-editor label{color:var(--moss);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.label-editor input,.label-editor select{border:1px solid var(--line);width:100%;min-height:2.35rem;color:var(--ink);font:inherit;background:#ffffffc2;border-radius:.4rem;padding:0 .55rem;font-weight:500}.health-pill{color:var(--moss);background:#edf4e6;border-radius:999px;justify-self:start;padding:.32rem .6rem;font-size:.8rem;font-weight:800}.diagnosis-body>p{color:#45533d;margin:0;line-height:1.45}.care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.care-grid div,.empty-history,.history-note{background:#fbf6e89e;border:1px solid #49633124;border-radius:.45rem;padding:.65rem}.care-grid strong,.history-note strong{color:var(--moss);margin-bottom:.22rem;font-size:.8rem;display:block}.care-grid span,.history-note span{color:var(--muted);font-size:.82rem;line-height:1.35}.history-note p{margin:.35rem 0 0;line-height:1.45}.empty-history{text-align:center;min-height:14rem;color:var(--muted);place-items:center;display:grid}.empty-history h3{color:var(--ink);margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{border:1px solid var(--line);background:#ffffffa6;border-radius:.5rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.bottom-tabs,.drawer-backdrop,.mobile-only{display:none}@media (max-width:1180px){.content-grid{grid-template-columns:1fr}.eve-panel{position:static}.eve-card{grid-template-columns:1fr;display:grid}.journal-card,.task-card,.wide-card{grid-column:span 6}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.workspace{padding:.9rem .75rem 5.6rem}.mobile-only{display:grid}.topbar{align-items:flex-start}.topbar .eyebrow,.weather-pill span{display:none}.dashboard-grid{grid-template-columns:1fr}.journal-card,.task-card,.wide-card{grid-column:auto}.photo-health-layout,.two-col{grid-template-columns:1fr}.tray-row{grid-template-columns:2.7rem 1fr .7fr}.tray-row .progress,.tray-row span:nth-of-type(n+2){display:none}.timeline{grid-template-columns:repeat(3,1fr)}.diagnosis-card,.quick-actions{grid-template-columns:1fr}.diagnosis-photo{aspect-ratio:1.35;min-height:0}.care-grid,.label-editor{grid-template-columns:1fr}.bottom-tabs{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf6e8f2;grid-template-columns:repeat(5,1fr);padding:.45rem;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tabs button{flex-direction:column;justify-content:center;gap:.2rem;min-height:3.7rem;padding:.25rem;font-size:.68rem}.bottom-tabs button.active{background:#7f956538}.drawer-backdrop{z-index:30;background:#141e1059;display:block;position:fixed;inset:0}.drawer{background:var(--paper);width:min(22rem,86vw);height:100%;box-shadow:var(--shadow);padding:1rem;position:relative;overflow-y:auto}.drawer-close{position:absolute;top:.8rem;right:.8rem}}@media (max-width:520px){.hero-journal,.topbar{gap:.7rem}.day-meta{gap:.45rem}.script{font-size:1.08rem}.weather-pill{padding:.5rem}.content-grid{gap:.75rem}.eve-card,.journal-card,.section-intro{padding:.85rem}.metric-strip{grid-template-columns:1fr;margin:7.5rem .75rem .75rem;position:static}.greenhouse-scene{min-height:17rem}}.task-row.done>span:not(.task-meta){opacity:.55;text-decoration:line-through}.task-check{border:1.5px solid var(--sage);cursor:pointer;width:1.25rem;height:1.25rem;color:var(--moss);background:0 0;border-radius:999px;justify-content:center;padding:0}.task-check,.task-meta{align-items:center;display:inline-flex}.task-meta{gap:.35rem}.task-delete{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:.1rem;display:inline-flex}.task-row:hover .task-delete{opacity:.7}.task-delete:hover{color:var(--terracotta)}.task-add{gap:.45rem;margin-top:.7rem;display:flex}.task-add input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#ffffffbf;border-radius:.5rem;flex:1;padding:.4rem .6rem;font-size:.85rem}.task-add input:focus{outline:2px solid var(--sage);outline-offset:1px}.task-add button{background:var(--moss);color:#fff;cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;display:inline-flex}.empty-note{color:var(--muted);padding:.4rem 0;font-size:.85rem}.sensor-note{color:var(--muted);margin-top:.55rem;font-size:.75rem}.chat-thread{flex-direction:column;gap:.45rem;max-height:17rem;margin:.7rem 0;padding-right:.2rem;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;border-radius:.8rem;max-width:92%;padding:.5rem .7rem;font-size:.84rem;line-height:1.45}.chat-bubble.user{background:var(--moss);color:#fff;border-bottom-right-radius:.25rem;align-self:flex-end}.chat-bubble.assistant{color:var(--ink);background:#7f956529;border-bottom-left-radius:.25rem;align-self:flex-start}.chat-bubble.typing{color:var(--muted);font-style:italic}.chat-box input{font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:.55rem 0;font-size:.85rem}.chat-box input:focus{outline:none}.chat-box button{color:var(--moss);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.chat-box button:disabled{opacity:.4;cursor:default}.prompt-list button:disabled{opacity:.5;cursor:default}.brand h2{font-size:1.22rem;line-height:1.2}.map-embed{box-shadow:var(--shadow);border:1px solid var(--line);background:#dfe6d8;border-radius:.9rem;overflow:hidden}.map-embed iframe{border:0;width:100%;height:30rem;display:block}.apothecary-subhead{margin:1.4rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.herb-source{color:var(--muted);font-size:.78rem;font-style:italic}.wishlist-chips{flex-wrap:wrap;gap:.45rem;display:flex}.wishlist-chip{border:1px dashed var(--sage);color:var(--moss);background:#92e2c114;border-radius:999px;padding:.3rem .75rem}.apothecary-note{color:var(--muted);margin:.6rem 0 1.2rem;font-size:.8rem}.empty-library{border:1px dashed var(--sage);text-align:center;color:var(--muted);background:#fff9;border-radius:.9rem;justify-items:center;gap:.4rem;max-width:34rem;padding:1.6rem;display:grid}.empty-library h3{color:var(--ink);margin:0;font-family:Georgia,serif}.plant-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem;display:grid}.plant-card{border:1px solid var(--line);background:#fff;border-radius:.9rem;position:relative;overflow:hidden;box-shadow:0 8px 22px #2a231612}.plant-card img,.plant-photo-placeholder{object-fit:cover;width:100%;height:9rem;display:block}.plant-photo-placeholder{color:var(--moss);background:#7f956526;justify-content:center;align-items:center;display:flex}.plant-card-body{padding:.7rem .8rem .9rem}.plant-card-body h3{margin:0 0 .2rem;font-size:.98rem}.plant-card-body p{color:var(--muted);align-items:center;gap:.25rem;margin:0 0 .45rem;font-size:.78rem;display:flex}.plant-card .health-pill{font-size:.72rem}.plant-remove{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.plant-remove:hover{color:var(--terracotta)}.library-save{margin-top:.6rem}.library-save:disabled{opacity:.6;cursor:default}.apothecary-mode>*{grid-column:1/-1}.aerial-figure{margin:0}.aerial-grid{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:.9rem;grid-template-columns:repeat(3,1fr);line-height:0;display:grid;overflow:hidden}.aerial-grid img{width:100%;height:auto;display:block}.aerial-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:.78rem;display:flex}.aerial-links{gap:1rem;display:inline-flex}.aerial-links a{color:var(--moss);font-weight:600;text-decoration:none}.aerial-links a:hover{text-decoration:underline}.propagation-list{gap:.9rem;display:grid}.prop-card{border:1px solid var(--line);border-left:4px solid var(--sage);background:#fff;border-radius:.8rem;padding:1rem 1.1rem;box-shadow:0 8px 22px #2a23160f}.prop-card.ready{border-left-color:#50a35b}.prop-card.soon{border-left-color:var(--gold)}.prop-card.wait{border-left-color:#b9b2a4}.prop-card header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.prop-card h3{margin:0;font-family:Georgia,serif;font-size:1.15rem}.prop-card header p{color:var(--muted);align-items:center;gap:.25rem;margin:.15rem 0 0;font-size:.8rem;display:flex}.prop-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.prop-badge.ready{color:#2f7a39;background:#50a35b26}.prop-badge.soon{color:#8a6520;background:#c99a452e}.prop-badge.wait{color:var(--muted);background:#766d5c24}.prop-reason{color:var(--muted);margin:.5rem 0 .4rem;font-size:.85rem}.prop-card ol{margin:.3rem 0 .7rem;padding-left:1.2rem;font-size:.88rem;line-height:1.5}.prop-card ol li{margin-bottom:.25rem}.prop-card .soft-button:disabled{opacity:.6;cursor:default}.diagnosis-card{position:relative}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;display:grid}.wish-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-direction:column;gap:.4rem;padding:.9rem 1rem;transition:box-shadow .25s,border-color .25s;display:flex;box-shadow:0 6px 18px #2a23160d}.wish-card.focused{border-color:var(--moss);box-shadow:0 0 0 3px #7f956559,0 10px 24px #2a23161a}.wish-card header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.wish-card h4{margin:0;font-family:Georgia,serif;font-size:1.02rem}.wish-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.wish-card footer{color:var(--moss);font-size:.9rem;font-weight:700}.wishlist-chip{cursor:pointer;font:inherit;align-items:center;gap:.2rem;font-size:.82rem;display:inline-flex}.wishlist-chip:hover{background:#92e2c140}.zone-card{cursor:pointer;font:inherit;text-align:left;width:100%}.zone-card:hover{border-color:var(--sage)}.tray-form{background:#ffffff14;border:1px solid #fff3;border-radius:.7rem;flex-wrap:wrap;align-items:flex-end;gap:.8rem;padding:.9rem 1rem;display:flex}.lab-mode .tray-form label{opacity:.9;gap:.3rem;font-size:.78rem;display:grid}.lab-mode .tray-form input,.lab-mode .tray-form select{font:inherit;color:#1c2a1e;background:#ffffffeb;border:1px solid #ffffff59;border-radius:.45rem;min-width:9rem;padding:.4rem .55rem}.tray-actions{justify-content:flex-end;gap:.3rem;display:inline-flex}.tray-btn{color:inherit;cursor:pointer;background:#ffffff26;border:0;border-radius:.4rem;align-items:center;padding:.25rem .35rem;display:inline-flex}.tray-btn.harvest{background:#50a35b73}.tray-btn:hover{background:#ffffff4d}.lab-note{color:inherit;opacity:.85}.harvest-log p{align-items:center;gap:.5rem;margin:.25rem 0;font-size:.88rem;display:flex}.lab-mode .apothecary-subhead{color:inherit}.seed-header-emoji{animation:seed-fade .35s}@keyframes seed-fade{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.prop-card header{align-items:center}.prop-photo{width:3.6rem;height:3.6rem}.plant-feature-photo,.prop-photo{object-fit:cover;border:1px solid var(--line);border-radius:.6rem;flex:none}.plant-feature-photo{width:6.4rem;height:8rem;box-shadow:0 6px 16px #2a231626}.herb-photo{object-fit:cover;border-radius:.45rem;width:100%;height:7rem;margin-bottom:.5rem}.save-hint{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;font-style:italic}.lesson-backdrop{z-index:60;background:#26301e73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lesson-reader{background:var(--paper);border-radius:1rem;width:100%;max-width:34rem;max-height:85vh;padding:1.6rem 1.8rem;position:relative;overflow-y:auto;box-shadow:0 30px 80px #141a0f66}.lesson-reader h2{margin:.25rem 0 .2rem;font-family:Georgia,serif}.lesson-tagline{color:var(--muted);margin:0 0 .9rem}.lesson-close{position:absolute;top:.9rem;right:.9rem}.lesson-steps{gap:.7rem;margin:0;padding-left:1.3rem;display:grid}.lesson-steps strong{font-size:.95rem}.lesson-steps p{color:#4a4437;margin:.15rem 0 0;font-size:.9rem;line-height:1.5}.lesson-tip{border:1px dashed var(--sage);color:var(--moss);background:#92e2c124;border-radius:.6rem;align-items:flex-start;gap:.4rem;margin-top:1rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.lesson-minutes{color:var(--muted);font-size:.78rem;font-style:normal}.wishlist-chip.coming-soon{cursor:default;opacity:.7}.wishlist-chip.coming-soon:hover{background:#92e2c114}.batch-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.eve-plan-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#92e2c124,#ffffffa6);border-radius:.9rem;padding:1.1rem 1.3rem}.eve-plan-head{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.eve-plan-head .eve-avatar{background:var(--moss);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-weight:700;display:flex}.eve-plan-head h3{margin:0;font-family:Georgia,serif;font-size:1.15rem}.eve-plan-head .primary-button{margin-left:auto}.eve-plan-hint{color:var(--muted);margin:.8rem 0 0;font-size:.88rem;line-height:1.5}.eve-plan-hint.error{color:var(--terracotta)}.plan-text{margin-top:.9rem;font-size:.92rem;line-height:1.55}.plan-text h4{margin:.9rem 0 .35rem;font-family:Georgia,serif;font-size:1rem}.plan-text p{margin:.25rem 0}.plan-text .plan-bullet{padding-left:1rem;position:relative}.plan-text .plan-bullet:before{content:"•";color:var(--sage);position:absolute;left:.15rem}.zone-line-button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #4963311a;grid-template-columns:1fr auto;align-items:center;padding:.42rem 0;display:grid}.zone-line-button:hover{color:var(--moss)}.zone-line-end{color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.plant-card-open{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.plant-detail{background:var(--paper);border-radius:1rem;width:100%;max-width:32rem;max-height:88vh;position:relative;overflow-y:auto;box-shadow:0 30px 80px #141a0f66}.plant-detail-photo{object-fit:cover;border-radius:1rem 1rem 0 0;width:100%;height:15rem;display:block}.plant-detail-photo.placeholder{color:var(--moss);background:#7f956526;justify-content:center;align-items:center;display:flex}.plant-detail-body{padding:1.1rem 1.4rem 1.4rem}.plant-detail-body h2{margin:.4rem 0 .2rem;font-family:Georgia,serif}.plant-detail-meta{color:var(--muted);align-items:center;gap:.3rem;margin:0 0 .6rem;font-size:.85rem;display:flex}.plant-detail-section{margin-top:.9rem}.plant-detail-section h4{margin:0 0 .25rem;font-size:.92rem}.plant-detail-section p{color:#4a4437;margin:0;font-size:.9rem;line-height:1.5}.plant-detail-care{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin-top:.9rem;display:grid}.plant-detail-care div{background:#7f95651a;border-radius:.5rem;padding:.5rem .6rem}.plant-detail-care strong{color:var(--moss);font-size:.78rem;display:block}.plant-detail-care span{font-size:.82rem}.plant-detail-source{color:var(--muted);margin-top:.9rem;font-size:.76rem;font-style:italic}.wish-form{border:1px solid var(--line);background:#fff9;border-radius:.8rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.7rem;padding:1rem 1.1rem;display:grid}.wish-form label{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.wish-form input,.wish-form select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.45rem;padding:.4rem .55rem;font-size:.85rem}.wish-form .wish-form-note{grid-column:1/-1}.wish-form .primary-button{height:fit-content}.wish-card footer{justify-content:space-between;align-items:center;display:flex}.wish-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.15rem;display:inline-flex}.wish-delete:hover{color:var(--terracotta)}.task-check{border:2px solid var(--sage);background:#fff;border-radius:.3rem;width:1.35rem;height:1.35rem;transition:background .15s,border-color .15s,box-shadow .15s}.task-check .task-dot{display:none}.task-check:hover{border-color:var(--moss);box-shadow:0 0 0 3px #7f95652e}.task-check.checked{background:var(--moss);border-color:var(--moss);color:#fff}.plant-detail-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.category-pill{color:#8a6520;text-transform:uppercase;letter-spacing:.04em;background:#c99a4529;border-radius:999px;padding:.2rem .7rem;font-size:.74rem;font-weight:700}.quick-facts{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.55rem;margin:.9rem 0 .3rem;display:grid}.quick-facts div{border:1px solid var(--line);background:#fffdf6;border-radius:.6rem;padding:.55rem .7rem}.quick-facts strong{text-transform:uppercase;letter-spacing:.05em;color:var(--moss);margin-bottom:.15rem;font-size:.72rem;display:block}.quick-facts span{font-size:.82rem;line-height:1.45}.bed-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.bed-tab{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fffdf6;border-radius:.5rem;padding:.35rem .8rem;font-size:.85rem}.bed-tab.active{background:var(--moss);color:#fff;border-color:var(--moss)}.sfg-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:1.4rem;display:grid}.bed-header{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.bed-name-input{border:0;border-bottom:1px dashed var(--line);color:var(--ink);background:0 0;flex:1;padding:.2rem 0;font-family:Georgia,serif;font-size:1.2rem}.bed-name-input:focus{border-bottom-color:var(--moss);outline:none}.bed-header-actions{align-items:center;gap:.6rem;display:flex}.bed-compass{text-align:center;color:var(--muted);letter-spacing:.03em;margin:0 0 .4rem;font-size:.78rem}.sfg-grid{aspect-ratio:1;box-shadow:var(--shadow);background:#6b4f2f;border-radius:.6rem;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.sfg-cell{aspect-ratio:1;cursor:pointer;font:inherit;color:var(--ink);background:linear-gradient(160deg,#efe6d0,#e4d7bb);border:0;border-radius:.3rem;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;transition:transform 80ms,box-shadow .12s;display:flex}.sfg-cell:hover{box-shadow:inset 0 0 0 2px var(--sage)}.sfg-cell.filled{background:linear-gradient(160deg,#e8f0dd,#d7e7c6)}.sfg-cell .sfg-emoji{font-size:clamp(1.1rem,3.5vw,1.9rem);line-height:1}.sfg-cell .sfg-count{font-size:.62rem}.sfg-cell .sfg-name{color:var(--muted);text-align:center;font-size:.58rem;line-height:1.05}.sfg-cell .sfg-empty{color:#6b4f2f59;font-size:.8rem}.bed-hint{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.sfg-palette{border:1px solid var(--line);background:#ffffff8c;border-radius:.7rem;padding:.7rem}.palette-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.palette-tab{background:var(--surface,#f2ecd9);font:inherit;cursor:pointer;color:var(--muted);border:0;border-radius:999px;padding:.25rem .65rem;font-size:.76rem}.palette-tab.active{background:var(--moss);color:#fff}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));gap:.4rem;display:grid}.palette-item{border:1px solid var(--line);cursor:grab;font:inherit;color:var(--ink);background:#fffdf6;border-radius:.5rem;flex-direction:column;align-items:center;gap:1px;padding:.4rem .2rem;display:flex;position:relative}.palette-item:hover{border-color:var(--sage)}.palette-item.active{border-color:var(--moss);background:#eef3e7;box-shadow:0 0 0 2px #7f95654d}.palette-item .sfg-emoji{font-size:1.5rem;line-height:1}.palette-item .sfg-name{text-align:center;font-size:.66rem;line-height:1.1}.palette-item .sfg-per{color:var(--moss);font-size:.6rem;font-weight:700}.palette-item.eraser{border-style:dashed}.sfg-recs{margin-top:1rem}.sfg-rec{align-items:flex-start;gap:.45rem;margin:.4rem 0;font-size:.85rem;line-height:1.45;display:flex}.sfg-rec.good{color:#33511f}.sfg-rec.warn{color:#8a5320}.sfg-rec.tip{color:var(--muted)}.sfg-rec svg{flex:none;margin-top:.15rem}@media (max-width:820px){.sfg-layout{grid-template-columns:1fr}}.prop-open{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;border-radius:.5rem;flex:1;align-items:center;gap:.7rem;margin:0;padding:0;display:flex}.prop-open:hover h3{color:var(--moss);text-decoration:underline}.prop-open .prop-photo{transition:transform .12s}.prop-open:hover .prop-photo{transform:scale(1.04)}.plant-detail-section.prop-section h4{align-items:center;gap:.35rem;display:flex}.prop-steps{color:#4a4437;margin:.3rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.5}.prop-steps li{margin-bottom:.2rem}.prop-season{color:#8a5320;margin:.1rem 0 .35rem;font-size:.83rem}.bed-name-field{border:1px solid var(--line);color:var(--moss);cursor:text;background:#ffffffb3;border-radius:.5rem;flex:1;align-items:center;gap:.45rem;padding:.35rem .6rem;display:flex}.bed-name-field:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px #7f95652e}.bed-name-field .bed-name-input{color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-family:Georgia,serif;font-size:1.15rem}.bed-name-field .bed-name-input:focus{outline:none}.bed-tab.ghost{color:var(--moss);align-items:center;padding:.35rem .55rem;display:inline-flex}.plant-arrangement{place-items:center;gap:0;line-height:1;display:grid}.sfg-cell .plant-arrangement.n1 span{font-size:clamp(1.4rem,4.5vw,2.1rem)}.sfg-cell .plant-arrangement.n2 span{font-size:clamp(1rem,3.2vw,1.45rem)}.sfg-cell .plant-arrangement.n4 span{font-size:clamp(.8rem,2.6vw,1.15rem)}.sfg-cell .plant-arrangement.n8 span{font-size:clamp(.5rem,1.7vw,.72rem)}.sfg-cell .plant-arrangement.n9 span{font-size:clamp(.55rem,1.9vw,.82rem)}.sfg-cell .plant-arrangement.n16 span{font-size:clamp(.42rem,1.5vw,.62rem)}.sfg-cell .sfg-count{color:var(--moss);font-size:.58rem;font-style:normal;font-weight:700}.palette-item .plant-arrangement{min-height:2.1rem}.palette-item .plant-arrangement.n1 span{font-size:1.5rem}.palette-item .plant-arrangement.n2 span{font-size:1.05rem}.palette-item .plant-arrangement.n4 span{font-size:.85rem}.palette-item .plant-arrangement.n8 span{font-size:.5rem}.palette-item .plant-arrangement.n9 span{font-size:.6rem}.palette-item .plant-arrangement.n16 span{font-size:.44rem}.community-hero{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:18px;grid-template-columns:minmax(240px,340px) 1fr;gap:1.25rem;padding:1.1rem;display:grid}.community-photo{margin:0}.community-photo img{border:1px solid #2b3a2a26;border-radius:12px;width:100%;display:block}.community-context figcaption,.community-photo figcaption{color:var(--muted);margin-top:.4rem;font-size:.78rem}.community-facts h3{font-family:var(--font-display,serif);margin:0 0 .6rem;font-size:1.15rem}.community-fact{color:var(--ink);align-items:center;gap:.5rem;padding:.28rem 0;font-size:.92rem;display:flex}.community-fact svg{color:var(--moss);flex-shrink:0}.community-source{color:var(--muted);margin:.5rem 0 .9rem;font-size:.78rem}.community-source a{color:var(--forest)}.community-toolbar{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:14px;flex-wrap:wrap;align-items:end;gap:1rem;padding:.8rem 1rem;display:flex}.community-toolbar label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.community-toolbar select{background:var(--cream);font:inherit;border:1px solid #2b3a2a33;border-radius:8px;padding:.35rem .5rem;font-size:.88rem}.community-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.9rem;margin-left:auto;font-size:.85rem;display:flex}.community-stats svg{vertical-align:-2px}.community-stats strong{color:var(--forest)}.community-map-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:18px;padding:1rem}.community-map{width:100%;max-width:560px;margin:0 auto;display:block}.cg-lot{fill:#ece5d3;stroke:var(--forest);stroke-width:.7px}.cg-dim{letter-spacing:.05em;font-size:3.2px}.cg-dim,.cg-street{fill:var(--muted);text-anchor:middle}.cg-street{font-size:3.4px;font-style:italic}.cg-common{fill:#dde7d4;stroke:var(--moss);stroke-width:.25px}.cg-common.cg-water{fill:#d3e4e7}.cg-common.cg-compost{fill:#e3d8c4}.cg-common-label{fill:var(--forest);text-anchor:middle;font-size:2.4px}.cg-plot rect{fill:var(--cream);stroke:var(--moss);stroke-width:.3px;cursor:pointer;transition:fill .15s}.cg-plot:hover rect{fill:#f2ecdb}.cg-plot.claimed rect{fill:var(--terracotta);fill-opacity:.55;stroke:var(--terracotta)}.cg-plot.selected rect{stroke:var(--gold);stroke-width:.8px}.cg-plot-label{fill:var(--ink);text-anchor:middle;pointer-events:none;font-size:2.2px}.community-hint{color:var(--muted);text-align:center;margin:.6rem 0 0;font-size:.8rem}.community-claim{background:var(--paper);border:1px solid var(--gold);border-radius:14px;padding:1rem}.community-claim-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.community-claim-head h3{margin:0;font-size:1rem}.community-claim-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.community-claim-fields label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.community-claim-fields input{font:inherit;background:var(--cream);border:1px solid #2b3a2a33;border-radius:8px;padding:.45rem .55rem;font-size:.9rem}.community-claim-actions{gap:.6rem;margin-top:.8rem;display:flex}.community-roster{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:14px;padding:1rem}.community-roster h3{margin:0 0 .5rem;font-size:1rem}.community-roster ul{margin:0;padding:0;list-style:none}.community-roster li+li{border-top:1px dashed #2b3a2a26}.community-roster button{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:.45rem .2rem;font-size:.9rem}.community-roster button:hover{color:var(--forest)}.roster-crop{color:var(--moss)}.roster-note{color:var(--muted);font-size:.82rem}.community-checklist{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:18px;padding:1.1rem 1.2rem}.community-checklist-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.community-checklist-head h3{font-size:1.1rem;font-family:var(--font-display,serif);margin:0}.community-progress{color:var(--moss);font-size:.8rem;font-weight:700}.community-checklist ul{margin:0;padding:0;list-style:none}.community-checklist li{border-top:1px dashed #2b3a2a26;padding:.65rem 0}.community-checklist li:first-child{border-top:none}.community-check{cursor:pointer;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:flex}.community-check input{width:17px;height:17px;accent-color:var(--moss);cursor:pointer}.community-checklist li.done .community-check-title{color:var(--muted);text-decoration:line-through}.community-checklist li p{color:var(--muted);margin:.35rem 0 0 1.8rem;font-size:.85rem;line-height:1.5}.community-checklist li p a{color:var(--forest)}.community-checklist li p a svg{vertical-align:-1px}.community-context{margin:0}.community-context img{border:1px solid #2b3a2a26;border-radius:14px;width:100%;display:block}@media (max-width:760px){.community-hero{grid-template-columns:1fr}.community-stats{margin-left:0}}button.metric-card.clickable{font:inherit;cursor:pointer;text-align:center;transition:transform .12s,box-shadow .12s,border-color .12s}button.metric-card.clickable:hover{border-color:var(--moss);transform:translateY(-2px);box-shadow:0 6px 16px #2b3a2a1f}button.metric-card.clickable.active{border:2px solid var(--moss);background:#f0f4ea}.health-filter-banner{background:var(--paper);border:1px solid var(--moss);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;scroll-margin-top:80px;font-size:.9rem;display:flex}.health-filter-banner button{font:inherit;cursor:pointer;color:var(--forest);background:0 0;border:1px solid #2b3a2a40;border-radius:8px;padding:.3rem .7rem;font-size:.82rem}.health-filter-banner button:hover{background:var(--cream)}.micro-library{margin-top:.5rem}.micro-library-note{color:var(--muted);margin:.2rem 0 .8rem;font-size:.85rem}.micro-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;display:grid}.micro-card{background:var(--paper);cursor:pointer;font:inherit;text-align:left;border:1px solid #2b3a2a1f;border-radius:14px;flex-direction:column;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.micro-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2b3a2a1f}.micro-card.active{border-color:var(--moss);border-width:2px}.micro-card-photo{background:#e7e0cf;height:110px;display:block}.micro-card-photo img{object-fit:cover;width:100%;height:110px;display:block}.micro-card-body{flex-direction:column;gap:.15rem;padding:.6rem .7rem .7rem;display:flex}.micro-card-body strong{font-size:.95rem}.micro-card-meta{color:var(--moss);font-size:.75rem;font-weight:700}.micro-card-flavor{color:var(--muted);font-size:.78rem;line-height:1.35}.micro-guide{background:var(--paper);border:1px solid var(--moss);border-radius:16px;grid-template-columns:minmax(200px,280px) 1fr;gap:1.1rem;margin-top:1rem;padding:1.1rem;display:grid;position:relative}.micro-guide-photo img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:220px;display:block}.micro-guide-body h3{font-family:var(--font-display,serif);margin:0 0 .6rem;font-size:1.3rem}.micro-guide-body p{margin:.4rem 0;font-size:.9rem}.micro-guide-body p em{color:var(--moss);font-style:normal;font-weight:700}.micro-timing{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.7rem;display:grid}.micro-timing span{background:var(--cream);color:var(--muted);text-align:center;border:1px solid #2b3a2a1f;border-radius:10px;padding:.45rem .55rem;font-size:.78rem}.micro-timing strong{color:var(--forest);font-size:.95rem;display:block}.micro-tips{margin:.5rem 0 .9rem;padding-left:1.1rem}.micro-tips li{margin:.3rem 0;font-size:.85rem;line-height:1.45}@media (max-width:720px){.micro-guide{grid-template-columns:1fr}}.pest-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.pest-search{min-width:240px;font:inherit;background:var(--paper);border:1px solid #2b3a2a33;border-radius:10px;flex:1;padding:.55rem .8rem;font-size:.9rem}.pest-search:focus{outline:2px solid var(--moss);outline-offset:1px}.pest-filters{gap:.4rem;display:flex}.pest-filter{background:var(--paper);font:inherit;color:var(--muted);cursor:pointer;border:1px solid #2b3a2a33;border-radius:999px;padding:.35rem .85rem;font-size:.8rem}.pest-filter.active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.pest-list{flex-direction:column;gap:.7rem;display:flex}.pest-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;overflow:hidden}.pest-card.open{border-color:var(--moss)}.pest-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.9rem;padding:.7rem .9rem;display:flex}.pest-head:hover{background:#f6f1e4}.pest-photo{background:#e7e0cf;border-radius:10px;flex-shrink:0;width:74px;height:58px;overflow:hidden}.pest-photo img{object-fit:cover;width:100%;height:100%;display:block}.pest-head-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pest-head-body strong{font-family:var(--font-display,serif);font-size:1.05rem}.pest-head-sign{color:var(--muted);font-size:.8rem;line-height:1.35}.pest-pressure{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.pest-pressure.sev-1,.pest-pressure.sev-2{color:var(--moss);border-color:var(--moss)}.pest-pressure.sev-3{color:var(--gold);border-color:var(--gold)}.pest-pressure.sev-4,.pest-pressure.sev-5{color:var(--terracotta);border-color:var(--terracotta)}.pest-detail{border-top:1px dashed #2b3a2a26;padding:.4rem 1.1rem 1.1rem}.pest-detail h4{font-family:var(--font-display,serif);color:var(--forest);margin:.9rem 0 .35rem;font-size:.98rem}.pest-detail ul{margin:0;padding-left:1.1rem}.pest-detail li{margin:.2rem 0;font-size:.85rem;line-height:1.5}.pest-columns{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.pest-treatments{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;display:grid}.pest-treatment{background:var(--cream);border:1px solid #2b3a2a1f;border-radius:12px;padding:.65rem .75rem}.pest-treatments.chemical .pest-treatment{background:#f3ece1}.pest-treatment strong{font-size:.88rem}.pest-treatment p{color:var(--ink);margin:.25rem 0;font-size:.8rem;line-height:1.45}.pest-treatment span{color:var(--muted);font-size:.72rem}.pest-utah{color:var(--ink);margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.pest-meta{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.pest-hosts{color:var(--muted);margin:.9rem 0;font-size:.82rem}.pest-detail .secondary-button{margin-top:.2rem}.pest-habits{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1.1rem 1.3rem}.pest-habits h3{font-family:var(--font-display,serif);margin:0 0 .5rem;font-size:1.1rem}.pest-habits ul{margin:0;padding-left:1.1rem}.pest-habits li{margin:.25rem 0;font-size:.87rem;line-height:1.55}.pest-resource{color:var(--muted);margin:.7rem 0 0;font-size:.82rem}.pest-resource a{color:var(--forest)}@media (max-width:700px){.pest-columns{grid-template-columns:1fr}.pest-pressure{display:none}}.compost-recipe{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.7rem;padding:1rem 1.2rem;display:grid}.compost-recipe-col h3{font-family:var(--font-display,serif);margin:0 0 .3rem;font-size:1rem}.compost-recipe-col h3 span{color:var(--muted);font-size:.72rem;font-family:var(--font-body,sans-serif);letter-spacing:.03em;font-weight:600}.compost-recipe-col p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.compost-recipe-col.browns h3{color:#8a6a3b}.compost-recipe-col.greens h3{color:var(--moss)}.compost-recipe-plus{color:var(--muted);align-self:center;font-size:1.4rem;font-weight:300}.compost-piles{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1.1rem 1.2rem}.compost-piles-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.compost-piles-head h3{font-family:var(--font-display,serif);margin:0;font-size:1.1rem}.compost-new{background:var(--cream);border-radius:12px;flex-wrap:wrap;align-items:end;gap:.8rem;margin-bottom:.8rem;padding:.8rem;display:flex}.compost-new label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.compost-new input,.compost-new select{font:inherit;background:var(--paper);border:1px solid #2b3a2a33;border-radius:8px;min-width:210px;padding:.45rem .55rem;font-size:.88rem}.compost-pile{border-top:1px dashed #2b3a2a26;padding:.9rem 0 .6rem}.compost-pile-head{justify-content:space-between;align-items:start;display:flex}.compost-pile-head strong{font-family:var(--font-display,serif);font-size:1.02rem;display:block}.compost-pile-meta{color:var(--muted);font-size:.78rem}.compost-pile .plant-remove{position:static}.compost-progress{margin:.5rem 0}.compost-gauges{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.compost-gauges svg{vertical-align:-2px;color:var(--moss)}.compost-advice p{color:var(--forest);margin:.15rem 0;font-size:.83rem}.compost-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.compost-actions>button{background:var(--cream);font:inherit;cursor:pointer;color:var(--ink);border:1px solid #2b3a2a33;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .75rem;font-size:.78rem;display:inline-flex}.compost-actions>button:hover{border-color:var(--moss);background:#f0f4ea}.compost-actions>button.cure{background:var(--moss);color:var(--cream);border-color:var(--moss);font-weight:700}.compost-temp{color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.compost-temp input{width:52px;font:inherit;background:var(--paper);border:1px solid #2b3a2a33;border-radius:8px;padding:.3rem .4rem;font-size:.8rem}.compost-temp button{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:700}.compost-done{color:var(--muted);margin:.7rem 0 0;font-size:.85rem}.compost-lookup h3,.compost-methods h3{font-family:var(--font-display,serif);margin:0 0 .6rem;font-size:1.1rem}.compost-method-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.compost-method{text-align:left;background:var(--paper);font:inherit;cursor:pointer;border:1px solid #2b3a2a1f;border-radius:14px;flex-direction:column;gap:.2rem;padding:.8rem .9rem;transition:transform .12s,box-shadow .12s;display:flex}.compost-method:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2b3a2a1a}.compost-method.active{border:2px solid var(--moss)}.compost-method strong{font-family:var(--font-display,serif);font-size:1rem}.compost-method-time{color:var(--moss);font-size:.78rem;font-weight:700}.compost-method-effort{color:var(--muted);font-size:.75rem}.compost-method-best{color:var(--ink);margin-top:.25rem;font-size:.78rem;line-height:1.4}.compost-method-steps{background:var(--paper);border:1px solid var(--moss);border-radius:14px;margin:.8rem 0 0;padding:.9rem 1rem .9rem 2.2rem}.compost-method-steps li{margin:.3rem 0;font-size:.87rem;line-height:1.55}.compost-lookup .pest-search{width:100%;margin-bottom:.7rem}.compost-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.compost-item{background:var(--paper);border:1px solid #2b3a2a1f;border-left-width:4px;border-radius:12px;padding:.6rem .75rem}.compost-item.yes{border-left-color:var(--moss)}.compost-item.caution{border-left-color:var(--gold)}.compost-item.no{border-left-color:var(--terracotta)}.compost-item-verdict{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:700}.compost-item strong{margin:.1rem 0;font-size:.88rem;display:block}.compost-item strong em{color:var(--moss);font-size:.75rem;font-style:normal}.compost-item p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.compost-columns{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.compost-fixes,.compost-utah{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1rem 1.2rem}.compost-fixes h3,.compost-utah h3{font-family:var(--font-display,serif);margin:0 0 .5rem;font-size:1.05rem}.compost-fix{border-top:1px dashed #2b3a2a26;padding:.5rem 0}.compost-fix:first-of-type{border-top:none}.compost-fix strong{font-size:.88rem}.compost-fix p{color:var(--muted);margin:.15rem 0 0;font-size:.8rem;line-height:1.5}.compost-fix p em{color:var(--terracotta);font-style:normal}.compost-utah ul{margin:0 0 .8rem;padding-left:1.1rem}.compost-utah li{margin:.3rem 0;font-size:.84rem;line-height:1.55}@media (max-width:760px){.compost-recipe{grid-template-columns:1fr}.compost-recipe-plus{display:none}.compost-columns{grid-template-columns:1fr}}.wish-import{gap:.6rem;display:flex}.wish-import input{font:inherit;background:var(--paper);border:1px solid #2b3a2a33;border-radius:10px;flex:1;padding:.55rem .8rem;font-size:.88rem}.wish-import input:focus{outline:2px solid var(--moss);outline-offset:1px}.wish-import-note{color:var(--moss);margin:-.4rem 0 0;font-size:.82rem}.wish-form-preview{grid-column:1/-1}.wish-form-preview img{border:1px solid #2b3a2a26;border-radius:10px;max-height:130px;display:block}.wish-card.has-photo{padding-top:0;overflow:hidden}.wish-photo{background:#fff;margin:0 -1rem .6rem;display:block}.wish-photo img{object-fit:contain;width:calc(100% + 2rem);height:140px;display:block}.wish-buy{color:var(--forest);border:1px solid #2b3a2a40;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.wish-buy:hover{background:var(--cream);border-color:var(--moss)}.collection-card.zone-card.active{border:2px solid var(--moss)}.landscape-guide{background:var(--paper);border:1px solid var(--moss);border-radius:16px;grid-template-columns:minmax(200px,300px) 1fr;gap:1.2rem;padding:1.1rem;display:grid;position:relative}.landscape-guide-photo img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:240px;display:block}.landscape-guide-body h3{font-family:var(--font-display,serif);margin:0 0 .1rem;font-size:1.3rem}.landscape-tagline{color:var(--moss);margin:0 0 .5rem;font-size:.88rem;font-weight:700}.landscape-guide-body>p{margin:.3rem 0;font-size:.9rem;line-height:1.55}.landscape-guide-body h4{font-family:var(--font-display,serif);color:var(--forest);margin:.9rem 0 .3rem;font-size:1rem}.landscape-plants{margin:0;padding-left:1.1rem}.landscape-plants li{margin:.25rem 0;font-size:.86rem;line-height:1.55}.landscape-layout{margin:0;padding-left:1.2rem}.landscape-layout li{margin:.25rem 0;font-size:.86rem;line-height:1.55}.landscape-timing{background:var(--cream);border-radius:10px;margin:.8rem 0;padding:.6rem .8rem;font-size:.86rem}@media (max-width:720px){.landscape-guide{grid-template-columns:1fr}}.soil-calc,.soil-steps,.soil-why{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1.1rem 1.3rem}.soil-calc h3,.soil-steps h3,.soil-why h3{font-family:var(--font-display,serif);margin:0 0 .5rem;font-size:1.1rem}.soil-why ul{margin:0;padding-left:1.1rem}.soil-why li{margin:.25rem 0;font-size:.87rem;line-height:1.55}.soil-bed-tabs{margin-bottom:.8rem}.soil-calc-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.soil-calc-size{margin:0 0 .6rem;font-size:.95rem}.soil-calc-cost{color:var(--forest);margin:.7rem 0 0;font-size:.9rem}.soil-calc-list h4{font-family:var(--font-display,serif);color:var(--forest);margin:0 0 .35rem;font-size:.98rem}.soil-calc-list ul{margin:0;padding-left:1.1rem}.soil-calc-list li{margin:.2rem 0;font-size:.86rem;line-height:1.5}.soil-shopping-note{color:var(--muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.5}.soil-steps-list{border:none;margin:0;padding:0 0 0 1.2rem}.soil-loop-note{margin:0 0 .8rem;font-size:.87rem;line-height:1.55}@media (max-width:720px){.soil-calc-grid{grid-template-columns:1fr}}.sunmap-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1.1rem 1.3rem}.sunmap-card h3{font-family:var(--font-display,serif);margin:0 0 .3rem;font-size:1.15rem}.sunmap-sub{color:var(--muted);margin:0 0 .7rem;font-size:.86rem;line-height:1.5}.sunmap-periods{flex-wrap:wrap;gap:.4rem;display:flex}.sunmap-periods .pest-filter{align-items:center;gap:.35rem;display:inline-flex}.sunmap-blurb{color:var(--forest);margin:.5rem 0 .7rem;font-size:.83rem}.sunmap-stage{border-radius:12px;position:relative;overflow:hidden}.sunmap-stage img{width:100%;display:block}.sunmap-stage svg{width:100%;height:100%;position:absolute;inset:0}.sunzone{stroke-width:2px;cursor:pointer;transition:fill-opacity .3s}.sunzone-full{fill:#f2c14e;stroke:#f2c14e}.sunzone-morning{fill:#b9d87a;stroke:#b9d87a}.sunzone-afternoon{fill:#e07a5f;stroke:#e07a5f}.sunzone-shade{fill:#5a6d8a;stroke:#5a6d8a}.sunzone.selected{stroke:#fff;stroke-width:3px}.sunmap-house{fill:#2b223359;stroke:#fff;stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.sunmap-arc-label,.sunmap-house-label,.sunmap-zone-label{fill:#fff;paint-order:stroke;stroke:#0000008c;stroke-width:3px;pointer-events:none;font-weight:700}.sunmap-house-label{text-anchor:middle;font-size:30px}.sunmap-zone-label{text-anchor:middle;font-size:22px}.sunmap-arc-label{font-size:22px}.sunmap-arc{fill:none;stroke:#f2c14e;stroke-width:3px;stroke-dasharray:10 8;opacity:.85;pointer-events:none}.sunmap-legend{flex-wrap:wrap;gap:.9rem;margin-top:.7rem;display:flex}.sunmap-key{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.sunmap-key i{border-radius:4px;width:14px;height:14px;display:inline-block}.sunmap-key i.sunzone-full{background:#f2c14e}.sunmap-key i.sunzone-morning{background:#b9d87a}.sunmap-key i.sunzone-afternoon{background:#e07a5f}.sunmap-key i.sunzone-shade{background:#5a6d8a}.sunmap-zoneinfo{background:var(--cream);border:1px solid var(--moss);border-radius:12px;margin-top:.7rem;padding:.7rem .9rem}.sunmap-zoneinfo strong{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.sunmap-zoneinfo p{margin:.3rem 0 0;font-size:.85rem;line-height:1.5}.sunmap-note{color:var(--muted);margin:.8rem 0 0;font-size:.78rem;line-height:1.55}.inspiration-banner{background:0 0;border:1px dashed #2b3a2a2e;border-radius:12px;align-items:baseline;gap:.6rem;padding:.55rem .9rem;transition:opacity .4s;display:flex}.inspiration-banner.fading{opacity:0}.inspiration-banner.bottom{margin-top:.4rem}.inspiration-mark{color:var(--gold);flex-shrink:0;font-size:.9rem}.inspiration-banner p{font-family:var(--font-display,serif);color:var(--muted);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.inspiration-banner cite{color:var(--moss);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:700}.seedtray-stats{margin:0 0 .6rem}.seedtray-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:1rem;display:grid}.seedtray-grid-wrap{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1rem}.seedtray-grid{gap:4px;display:grid}.seedtray-cell{aspect-ratio:1;font:inherit;color:var(--muted);cursor:pointer;background:#efe8d8;border:1px solid #2b3a2a2e;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.62rem;font-weight:700;display:flex}.seedtray-cell:hover{border-color:var(--moss)}.seedtray-cell.st-sown{color:var(--ink);background:#e2d7bd}.seedtray-cell.st-sprouted{border-color:var(--moss);background:#dcebc8;font-size:.8rem}.seedtray-cell.st-failed{color:var(--terracotta);background:#eadfdc}.seedtray-cell.st-transplanted{background:var(--paper);color:var(--moss);font-size:.8rem}.seedtray-tools{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1rem}.seedtray-tools h4{font-family:var(--font-display,serif);color:var(--forest);margin:0 0 .4rem;font-size:.95rem}.seedtray-tools h4+.pest-search{width:100%;margin-bottom:.5rem}.seedtray-brushes{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.seedtray-brushes button{background:var(--cream);font:inherit;cursor:pointer;border:1px solid #2b3a2a33;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.78rem;display:inline-flex}.seedtray-brushes button.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.seedtray-seedlist{flex-direction:column;gap:.25rem;max-height:320px;display:flex;overflow-y:auto}.seedtray-seedlist button{background:var(--cream);font:inherit;cursor:pointer;text-align:left;border:1px solid #2b3a2a1f;border-radius:8px;align-items:baseline;gap:.35rem;padding:.35rem .55rem;font-size:.8rem;display:flex}.seedtray-seedlist button.active{border-color:var(--moss);background:#f0f4ea}.seedtray-seedlist button em{color:var(--muted);font-size:.74rem;font-style:normal}.seedtray-seedlist button span{color:var(--moss);white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:700}.seedtray-expectations{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1rem 1.2rem}.seedtray-expectations h4{font-family:var(--font-display,serif);margin:0 0 .4rem;font-size:1rem}.seedtray-expectations ul{margin:0 0 .8rem;padding-left:1.1rem}.seedtray-expectations li{margin:.2rem 0;font-size:.85rem;line-height:1.5}.seedtray-expectations li.overdue{color:var(--terracotta)}@media (max-width:820px){.seedtray-layout{grid-template-columns:1fr}}.bouquet-vase-card{background:var(--paper);text-align:center;border:1px solid #2b3a2a1f;border-radius:18px;padding:1.2rem}.bouquet-date{color:var(--muted);letter-spacing:.04em;margin:0 0 .4rem;font-size:.8rem}.bouquet-vase{flex-direction:column;align-items:center;display:flex}.bouquet-flowers{justify-content:center;align-items:flex-end;min-height:92px;display:flex}.bouquet-flower{transform-origin:bottom;margin:0 -.4rem;font-size:2.2rem;display:inline-block}.bouquet-stem{opacity:.5;font-size:2rem}.bouquet-jar{background:linear-gradient(#ffffff73,#d7cdb459);border:2px solid #2b3a2a40;border-top:none;border-radius:0 0 26px 26px;width:130px;margin-top:-6px;padding:.7rem .6rem .9rem}.bouquet-tagline{font-family:var(--font-script,cursive);color:var(--muted);font-size:.8rem;line-height:1.3;display:block}.bouquet-earned{color:var(--forest);margin:.7rem 0 0;font-size:.9rem}.bouquet-earned strong{font-size:1.2rem}.bouquet-actions-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:18px;padding:1.1rem 1.2rem}.bouquet-actions-card h3{font-family:var(--font-display,serif);margin:0 0 .7rem;font-size:1.1rem}.bouquet-actions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.bouquet-action{cursor:pointer;background:var(--cream);border:1px solid #2b3a2a24;border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.bouquet-action.done,.bouquet-action:hover{border-color:var(--moss)}.bouquet-action.done{background:#f0f4ea}.bouquet-action input{width:17px;height:17px;accent-color:var(--moss);cursor:pointer;flex-shrink:0}.bouquet-action-emoji{flex-shrink:0;font-size:1.4rem}.bouquet-action-body{flex-direction:column;gap:.1rem;display:flex}.bouquet-action-body strong{font-size:.86rem;line-height:1.3}.bouquet-action-body em{color:var(--muted);font-size:.72rem;font-style:normal}.bouquet-action.compassion{border-style:dashed;border-color:#d8a7b1;margin-top:.6rem}.bouquet-action.compassion.done{background:#f7ecef;border-color:#c98a97}.bouquet-heart{color:#c98a97;margin-left:auto}.bouquet-collection,.bouquet-rewards{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:18px;padding:1.1rem 1.2rem}.bouquet-collection h3,.bouquet-rewards h3{font-family:var(--font-display,serif);margin:0 0 .2rem;font-size:1.05rem}.bouquet-sub{color:var(--muted);margin:0 0 .8rem;font-size:.8rem;line-height:1.45}.bouquet-collection-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem;display:grid}.bouquet-collect{text-align:center;background:var(--cream);border:1px solid #2b3a2a1a;border-radius:10px;padding:.5rem .3rem}.bouquet-collect span{font-size:1.3rem;display:block}.bouquet-collect strong{font-size:.95rem;display:block}.bouquet-collect em{color:var(--muted);font-size:.66rem;font-style:normal}.bouquet-tier{border-top:1px dashed #2b3a2a24;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.bouquet-tier:first-of-type{border-top:none}.bouquet-tier-emoji{font-size:1.3rem}.bouquet-tier-body{flex:1}.bouquet-tier-body strong{font-size:.86rem;display:block}.bouquet-tier-body em{color:var(--muted);font-size:.72rem;font-style:normal}.bouquet-tier.reached .bouquet-tier-body strong{color:var(--moss)}.bouquet-tier-bar{background:#2b3a2a1a;border-radius:3px;height:5px;margin-top:.25rem;display:block;overflow:hidden}.bouquet-tier-bar b{background:var(--moss);border-radius:3px;height:100%;display:block}.bouquet-next{color:var(--moss);margin:.6rem 0 0;font-size:.78rem;font-weight:700}.bouquet-philosophy{background:var(--cream);border:1px dashed #2b3a2a33;border-radius:16px;padding:1rem 1.2rem}.bouquet-philosophy p{color:var(--muted);margin:.4rem 0;font-size:.86rem;line-height:1.6}.bouquet-philosophy strong{color:var(--forest)}.ops-alltasks{margin-top:.6rem;font-size:.8rem}.bouquet-mark{justify-content:center;align-items:center;transition:width .5s,height .5s;display:flex;position:relative;overflow:visible}.bouquet-mark.blooming{border-color:var(--moss)}.brand-flower{transform-origin:bottom;line-height:1;transition:transform .4s,font-size .4s;position:absolute;bottom:18%}.brand-seed{opacity:.6;font-size:1.1rem}.bouquet-actions-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.bouquet-actions-head h3{margin:0}.bouquet-category{margin:.8rem 0 .3rem}.bouquet-category h4{font-family:var(--font-display,serif);color:var(--forest);border-bottom:1px dashed #2b3a2a26;margin:0 0 .4rem;padding-bottom:.25rem;font-size:.95rem}.bouquet-category h4 em{font-family:var(--font-body,sans-serif);color:var(--muted);font-size:.74rem;font-style:normal;font-weight:400}.bouquet-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.2rem}.bouquet-remove:hover{color:var(--terracotta);background:#2b3a2a0f}.bouquet-add{background:var(--cream);border:1px dashed var(--moss);border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:.7rem;margin-bottom:.8rem;padding:.8rem;display:grid}.bouquet-add label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.bouquet-add input,.bouquet-add select{font:inherit;background:var(--paper);border:1px solid #2b3a2a33;border-radius:8px;padding:.45rem .55rem;font-size:.88rem}.bouquet-add-label{grid-column:1/-1}.bouquet-flower-picker{color:var(--muted);grid-column:1/-1;font-size:.78rem;font-weight:600}.bouquet-flower-picker>div{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.bouquet-flower-picker button{background:var(--paper);cursor:pointer;border:1px solid #2b3a2a26;border-radius:10px;padding:.25rem .45rem;font-size:1.25rem}.bouquet-flower-picker button.active{border:2px solid var(--moss);background:#f0f4ea}.pruning-stats{margin-bottom:.4rem}.pruning-stats svg{vertical-align:-2px;color:var(--moss)}.pruning-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:.7rem;display:grid}.pruning-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:14px;overflow:hidden}.pruning-card.due{border-color:var(--gold)}.pruning-card.open{border-color:var(--moss)}.pruning-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.7rem;display:flex}.pruning-head:hover{background:#f6f1e4}.pruning-photo{width:62px;height:62px;color:var(--muted);background:#e7e0cf;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.pruning-photo img{object-fit:cover;width:100%;height:100%;display:block}.pruning-head-body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.pruning-head-body strong{font-family:var(--font-display,serif);font-size:.98rem;line-height:1.25}.pruning-head-body em{color:var(--muted);font-size:.74rem;font-style:normal}.pruning-badge{color:var(--muted);margin-top:.15rem;font-size:.72rem}.pruning-badge.now{color:var(--forest);font-weight:700}.pruning-detail{border-top:1px dashed #2b3a2a26;padding:.7rem .9rem .9rem}.pruning-when{margin:0 0 .4rem;font-size:.84rem}.pruning-detail ol{margin:0 0 .5rem;padding-left:1.2rem}.pruning-detail li{margin:.25rem 0;font-size:.84rem;line-height:1.5}.pruning-caution{color:var(--terracotta);margin:.3rem 0 .6rem;font-size:.8rem}.study-plan{background:var(--paper);border:1px solid var(--moss);border-radius:16px;padding:1.2rem 1.4rem;position:relative}.study-plan h3{font-family:var(--font-display,serif);margin:0 0 .15rem;font-size:1.4rem}.study-invitation{color:var(--moss);margin:0 0 .6rem;font-size:.9rem;font-style:italic}.study-plan h4{font-family:var(--font-display,serif);color:var(--forest);margin:.9rem 0 .3rem;font-size:.98rem}.study-read{margin:0;padding-left:1.1rem}.study-read li{margin:.3rem 0;font-size:.88rem;line-height:1.6}.study-ponder{margin:0;font-size:.92rem;font-style:italic;line-height:1.6}.study-practice{margin:0 0 .9rem;font-size:.88rem;line-height:1.6}.berry-vision{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1.1rem 1.2rem}.berry-vision-lead{margin:0 0 .8rem;font-size:.92rem;line-height:1.6}.berry-vision-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.berry-card{background:var(--cream);border:1px solid #2b3a2a1f;border-radius:12px;gap:.6rem;padding:.55rem;display:flex}.berry-card.have{border-color:var(--moss)}.berry-card img{object-fit:cover;border-radius:9px;flex-shrink:0;width:58px;height:58px}.berry-card-body strong{font-size:.88rem;display:block}.berry-card-body em{color:var(--moss);margin:.05rem 0 .2rem;font-size:.7rem;font-style:normal;font-weight:700;display:block}.berry-card-body p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.berry-vision-note{color:var(--muted);margin:.8rem 0 0;font-size:.8rem;line-height:1.5}.bouquet-arrangement{width:min(340px,92%);height:235px;margin:0 auto;position:relative}.bouquet-bloom,.bouquet-greenery{transform-origin:bottom;line-height:1;transition:bottom .45s,left .45s,font-size .45s;position:absolute}.bouquet-greenery{z-index:1;opacity:.9}.bouquet-bloom{filter:drop-shadow(0 2px 3px #2b22332e)}.bouquet-vase.empty .bouquet-greenery{opacity:.45}.bouquet-jar{z-index:12;margin-top:-14px;position:relative}.bouquet-ribbon{z-index:13;font-size:1.3rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.zone-vision{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1.1rem 1.2rem}.zone-vision-lead{margin:0 0 .8rem;font-size:.92rem;line-height:1.6}.zone-figures{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-bottom:.9rem;display:grid}.zone-figure{margin:0}.zone-figure img{object-fit:cover;border:1px solid #2b3a2a1f;border-radius:12px;width:100%;height:170px;display:block}.zone-figure figcaption{color:var(--muted);margin-top:.3rem;font-size:.74rem}.zone-vision-subhead{font-family:var(--font-display,serif);color:var(--forest);margin:1rem 0 .5rem;font-size:1rem}.zone-idea-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.55rem;display:grid}.zone-idea-card{background:var(--cream);border:1px solid #2b3a2a1a;border-radius:12px;gap:.55rem;padding:.5rem;display:flex}.zone-idea-card img{object-fit:cover;border-radius:9px;flex-shrink:0;width:54px;height:54px}.zone-idea-card strong{font-size:.84rem;display:block}.zone-idea-card p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.zone-vision-list{margin:0 0 .8rem;padding-left:1.1rem}.zone-vision-list li{margin:.3rem 0;font-size:.86rem;line-height:1.55}.zone-vision-note{color:var(--muted);margin:.6rem 0 .8rem;font-size:.78rem;line-height:1.5}.zone-tip-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6rem;margin-bottom:.9rem;display:grid}.zone-tip-card{background:var(--cream);border:1px solid #2b3a2a1a;border-radius:12px;padding:.7rem .8rem}.zone-tip-card strong{color:var(--forest);margin-bottom:.2rem;font-size:.86rem;display:block}.zone-tip-card p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.seed-add-form{background:var(--paper);border:1px dashed var(--moss);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.7rem;margin-bottom:1rem;padding:.9rem;display:grid}.seed-add-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.seed-add-form input:not([type=checkbox]){font:inherit;background:var(--cream);border:1px solid #2b3a2a33;border-radius:8px;padding:.45rem .55rem;font-size:.88rem}.seed-add-notes{grid-column:1/-1}.seed-add-check{align-items:center;flex-direction:row!important;gap:.4rem!important}.seed-add-check input{width:16px;height:16px;accent-color:var(--moss)}.seed-form-note{color:var(--moss);margin-left:.6rem;font-size:.82rem}.seed-user-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.82rem;display:flex}.seed-user-chip{background:var(--cream);color:var(--ink);border:1px solid #2b3a2a26;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.76rem;display:inline-flex}.seed-user-chip button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;display:inline-flex}.seed-user-chip button:hover{color:var(--terracotta)}.brand-bouquet{margin:0 auto}.seedtest-new{flex-direction:column;gap:.5rem;display:flex}.seedtest-new .pest-search{width:100%}.seedtest-picker{max-height:260px}.seedtest-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1rem 1.1rem}.seedtest-card.done{opacity:.88}.seedtest-head{justify-content:space-between;align-items:start;margin-bottom:.6rem;display:flex}.seedtest-head strong{font-family:var(--font-display,serif);font-size:1.05rem;display:block}.seedtest-meta{color:var(--muted);font-size:.76rem}.seedtest-head .plant-remove{position:static}.seedtest-plugs{grid-template-columns:repeat(6,1fr);gap:.5rem;max-width:420px;display:grid}.seedtest-plug{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.seedtest-plug:disabled{cursor:default}.seedtest-cone{clip-path:polygon(8% 0,92% 0,66% 100%,34% 100%);background:#d9cdb2;border:1.5px solid #2b3a2a40;width:34px;height:40px;transition:background .15s;display:block}.seedtest-plug.plug-sprouted .seedtest-cone{border-color:var(--moss);background:#cfe3b8}.seedtest-plug.plug-failed .seedtest-cone{border-color:var(--terracotta);background:#e6d7d2}.seedtest-plug em{font-size:1rem;font-style:normal;position:absolute;top:2px}.seedtest-plug.plug-failed em{color:var(--terracotta);font-weight:700}.seedtest-plug:hover .seedtest-cone{border-color:var(--forest)}.seedtest-score{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:.7rem 0 .3rem;font-size:.86rem;display:flex}.seedtest-verdict.good strong{color:var(--moss)}.seedtest-overdue,.seedtest-verdict.poor strong{color:var(--terracotta)}.seedtest-overdue{margin:.2rem 0;font-size:.8rem}.seedtest-notes{background:var(--cream);width:100%;font:inherit;resize:vertical;border:1px solid #2b3a2a26;border-radius:10px;margin-top:.4rem;padding:.5rem .65rem;font-size:.85rem}.seedtest-actions{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.seedtest-final{color:var(--forest);font-size:.84rem}.seed-add-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bqd-stage{isolation:isolate;place-items:center;padding-bottom:6px;display:grid;position:relative}.bqd-glow{filter:blur(1px);z-index:-2;background:radial-gradient(circle,#fffffff0 0,#fff6 54%,#0000 70%),linear-gradient(135deg,#f7d9d766,#dfe8d861);border-radius:48% 52% 46% 54%;position:absolute;inset:8% 5% 18%}.bqd-bouquet{margin-top:4px;position:relative}.bqd-stem{transform-origin:bottom;background:linear-gradient(#6e884f,#3f6b39);border-radius:999px;position:absolute;bottom:5px}.bqd-flower{filter:drop-shadow(0 10px 10px #3c301f1f);place-items:center;line-height:1;display:grid;position:absolute;left:50%}.bqd-flower:before{content:"";background:var(--wash,#dfe8d866);filter:blur(8px);z-index:-1;border-radius:50%;position:absolute;inset:16%}.bqd-vase{background:linear-gradient(90deg,#ffffffa6,#c9dccb33,#ffffff6b),#d7e8dc52;border:2px solid #57695257;margin-top:-10px;position:relative;box-shadow:inset 12px 0 22px #ffffff80}.bqd-vase span{background:#ffffff6b;border:2px solid #5769524d;border-radius:50%;position:absolute}.bqd-count{text-align:center;background:#fffdf8eb;border:1px solid #4c3d2b21;border-radius:999px;align-content:center;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:34%;right:4%;box-shadow:0 10px 24px #3b2d1d17}.bqd-count strong{color:#274a2d;font-size:1.5rem;line-height:1}.bqd-count span{color:#66705f;font-size:.68rem;line-height:1.2}.bqd-tagline{font-family:var(--font-display,Georgia,serif);color:#436c3e;text-align:center;margin-top:.5rem;font-size:.95rem;font-style:italic}.conservatory-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:18px;padding:1.1rem 1.2rem}.conservatory-card h3{font-family:var(--font-display,serif);margin:0 0 .2rem;font-size:1.1rem}.conservatory-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.conservatory-day{text-align:center;background:#fffdf8;border:1px solid #4c3d2b1f;border-radius:14px;padding:.5rem .4rem .6rem;overflow:hidden}.conservatory-day strong{color:#274a2d;margin-top:.2rem;font-size:.78rem;display:block}.conservatory-day em{color:#66705f;font-size:.7rem;font-style:normal}.brand-bouquet .bqd-stage{padding-bottom:0}.bouquet-painting{text-align:center;position:relative}.bouquet-painting img{border-radius:18px;width:min(440px,92%);margin:0 auto;display:block;box-shadow:0 10px 24px #3b2d1d17}.bouquet-painting .bqd-count.painted{position:absolute;top:40%;right:6%}.bouquet-painting .bqd-tagline{margin-top:.7rem}.bouquet-paint-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:.9rem;display:flex}.bouquet-paint-hint{color:var(--muted);font-size:.8rem;font-style:italic}.conservatory-painting{border-radius:10px;width:100%;display:block}.brand-painting{border-radius:14px;width:130px;margin:0 auto;display:block;box-shadow:0 8px 18px #3b2d1d1f}.hydro-tester{max-width:460px}.hydro-lightbar{background:linear-gradient(#e8e2d0,#d9d2bd);border:1.5px solid #2b3a2a40;border-bottom:none;border-radius:12px 12px 0 0;justify-content:space-evenly;align-items:center;padding:5px 14px;display:flex}.hydro-lightbar span{background:linear-gradient(90deg,#fdf6d8,#f7e9a8);border-radius:3px;width:26px;height:5px;box-shadow:0 0 8px #f7e9a8e6}.hydro-basin{background:radial-gradient(circle at 30% 20%,#ffffff38,#0000 60%),linear-gradient(160deg,#7fa8a4,#5c8683 55%,#4c7370);border:1.5px solid #2b3a2a59;border-radius:0 0 16px 16px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid;box-shadow:inset 0 4px 14px #14282659}.hydro-well{aspect-ratio:1;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.hydro-well:disabled{cursor:default}.hydro-plug{background:radial-gradient(circle at 35% 30%,#efe7d2,#d9cdb2 70%);border:3px solid #ffffff8c;border-radius:50%;place-items:center;width:86%;height:86%;transition:transform .12s,background .2s;display:grid;position:relative;box-shadow:0 2px 6px #14282659,inset 0 -2px 5px #5e4e3240}.hydro-well:not(:disabled):hover .hydro-plug{transform:scale(1.07)}.hydro-seed{background:#8a6b42;border-radius:50%/60% 60% 40% 40%;width:7px;height:9px;display:block}.hydro-well.well-sprouted .hydro-plug{background:radial-gradient(circle at 35% 30%,#e3ecd0,#c8ddb0 70%);border-color:#ffffffbf}.hydro-seedling{filter:drop-shadow(0 2px 2px #1428264d);font-size:1.5rem;font-style:normal;line-height:1}.hydro-well.well-failed .hydro-plug{opacity:.75;background:radial-gradient(circle at 35% 30%,#e4d9d4,#cbb9b1 70%)}.hydro-noshow{color:var(--terracotta);font-size:1rem;font-style:normal;font-weight:800}.hydro-caption{color:var(--muted);text-align:center;margin:.4rem 0 0;font-size:.75rem}.hydrojar-shelf{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;display:grid}.hydrojar-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;flex-direction:column;padding:1rem 1.1rem;display:flex}.hydrojar-card.done{opacity:.88}.hydrojar{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;margin:0 auto;padding:.3rem 0 0;display:flex}.hydrojar:disabled{cursor:default}.hydrojar-plant{filter:drop-shadow(0 2px 2px #14282640);z-index:1;margin-bottom:-4px;font-size:1.7rem;line-height:1}.hydrojar-lid{z-index:1;background:linear-gradient(#d7d2c2,#b9b3a0);border:1.5px solid #2b3a2a4d;border-radius:5px 5px 2px 2px;place-items:center;width:74px;height:14px;display:grid}.hydrojar-netcup{background:repeating-linear-gradient(90deg,#efe7d2 0 4px,#d9cdb2 4px 8px);border:1px solid #2b3a2a40;border-top:none;border-radius:0 0 6px 6px;width:30px;height:8px;margin-top:10px}.hydrojar-glass{background:linear-gradient(90deg,#fff9,#d5e4e040 45%,#fff6);border:2px solid #57695259;border-top-color:#57695233;border-radius:8px 8px 22px 22px;width:88px;height:108px;margin-top:-2px;position:relative;overflow:hidden;box-shadow:inset 8px 0 14px #ffffff8c,inset 0 -4px 10px #14282614}.hydrojar-water{background:linear-gradient(#9ac4b78c,#6ea094a6);border-top:2px solid #ffffffa6;height:85%;transition:height .25s;position:absolute;bottom:0;left:0;right:0}.hydrojar.level-half .hydrojar-water{height:50%}.hydrojar.level-low .hydrojar-water{height:18%}.hydrojar-roots{filter:blur(.3px);opacity:.9;background:repeating-linear-gradient(100deg,#0000 0 5px,#faf7ecbf 5px 6.5px,#0000 6.5px 11px);width:34px;height:82%;position:absolute;top:4px;left:50%;transform:translate(-50%)}.hydrojar-level{color:var(--muted);margin-top:.35rem;font-size:.78rem}.hydrojar-level.warn{color:var(--terracotta);font-weight:600}.hydrojar:not(:disabled):hover .hydrojar-glass{border-color:var(--forest)}.hydrojar-picks{flex-wrap:wrap;gap:.5rem;display:flex}.hydrojar-picks button{background:var(--cream);font:inherit;cursor:pointer;border:1px solid #2b3a2a26;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.84rem;display:inline-flex}.hydrojar-picks button:hover{border-color:var(--forest)}.hydrojar-picks em{color:var(--muted);font-size:.76rem;font-style:normal}.hydrojar-form{flex-wrap:wrap;gap:.5rem;display:flex}.hydrojar-form .pest-search{flex:150px}.hydrojar-form input[type=number]{flex:0 130px}.prop-station{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1rem 1.1rem}.prop-station-head{justify-content:space-between;align-items:baseline;margin-bottom:.7rem;display:flex}.prop-station-head h3{font-family:var(--font-display,serif);align-items:center;gap:.4rem;margin:0;font-size:1.05rem;display:inline-flex}.prop-station-head span{color:var(--muted);font-size:.78rem}.prop-station-grid{grid-template-columns:repeat(5,1fr);gap:.55rem;display:grid}@media (max-width:700px){.prop-station-grid{grid-template-columns:repeat(2,1fr)}}.prop-spot{text-align:center;background:#fffdf8;border:1px solid #2b3a2a26;border-radius:12px;flex-direction:column;gap:.2rem;min-height:108px;padding:.5rem .55rem .6rem;position:relative}.prop-spot,.prop-spot header{align-items:center;display:flex}.prop-spot header{justify-content:space-between;align-self:stretch}.prop-spot header .plant-remove{position:static}.prop-spot.empty{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-style:dashed;justify-content:center;font-size:.8rem}.prop-spot.empty:hover{border-color:var(--forest);color:var(--forest)}.prop-spot-number{color:var(--muted);border:1px solid #2b3a2a2e;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.68rem;display:grid}.prop-spot.empty .prop-spot-number{position:absolute;top:.5rem;left:.55rem}.prop-spot strong{font-size:.86rem;line-height:1.15}.prop-spot em{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.2}.prop-spot-day{color:var(--muted);font-size:.7rem}.prop-spot-status{font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:auto;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.prop-spot-status.rooting{color:#8a6b42;background:#f3ecd7}.prop-spot-status.rooted{color:#3f6b39;background:#dcebc8}.prop-spot-status.potted{color:#274a2d;background:#cfe0d2}.prop-spot-status.failed{color:var(--terracotta);background:#e6d7d2}.prop-spot.failed{opacity:.8}.prop-spot-fail{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.66rem;text-decoration:underline}.prop-spot-fail:hover{color:var(--terracotta)}.prop-station-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.prop-station-form .pest-search{flex:180px}.gh-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;padding:1rem 1.1rem}.gh-card h3{font-family:var(--font-display,serif);align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:1.05rem;display:inline-flex}.gh-specs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem 1rem;margin:0;display:grid}.gh-specs dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.gh-specs dd{margin:.1rem 0 0;font-size:.88rem}.gh-hint{color:var(--muted);margin:.2rem 0 .6rem;font-size:.82rem}.gh-stations{flex-wrap:wrap;gap:.45rem;display:flex}.gh-station-chip{background:var(--cream);color:var(--ink);border:1px dashed #2b3a2a40;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.gh-album-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.gh-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;margin-top:.7rem;display:grid}.gh-photo{background:#fffdf8;border:1px solid #4c3d2b1f;border-radius:14px;margin:0;position:relative;overflow:hidden}.gh-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gh-photo figcaption{padding:.35rem .5rem .5rem}.gh-photo figcaption input{width:100%;font:inherit;color:var(--ink);background:0 0;border:none;font-size:.8rem}.gh-photo figcaption input:focus{border-bottom:1px solid var(--moss);outline:none}.gh-photo-remove{z-index:1;background:#fffdf8e6;border-radius:999px;position:absolute;top:6px;right:6px}.gh-notes{margin-top:0}.wish-boards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;display:grid}.wish-board{background:var(--paper);cursor:pointer;font:inherit;text-align:left;border:1px solid #2b3a2a1f;border-radius:16px;flex-direction:column;gap:.2rem;padding:.6rem .6rem .75rem;transition:transform .12s,border-color .12s;display:flex}.wish-board:hover{border-color:var(--forest);transform:translateY(-2px)}.wish-board-collage{aspect-ratio:4/3;background:var(--cream);border-radius:11px;gap:3px;margin-bottom:.4rem;display:grid;overflow:hidden}.wish-board-collage img{object-fit:cover;width:100%;height:100%}.wish-board-collage.tiles-1{grid-template-columns:1fr}.wish-board-collage.tiles-2{grid-template-columns:1fr 1fr}.wish-board-collage.tiles-3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.wish-board-collage.tiles-3 img:first-child{grid-row:span 2}.wish-board-collage.tiles-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.wish-board-empty{opacity:.8;place-items:center;font-size:2.2rem;display:grid}.wish-board strong{font-size:.92rem;line-height:1.2}.wish-board em{color:var(--muted);font-size:.75rem;font-style:normal}.storage-warning{border:1px solid var(--terracotta);color:#7c3a24;background:#f7e2d8;border-radius:12px;padding:.7rem .9rem;font-size:.86rem}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;display:grid}.ref-chip{background:var(--cream);border:1px solid #2b3a2a26;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.78rem;display:inline-flex}.ref-table-wrap{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:14px;overflow-x:auto}.ref-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.84rem}.ref-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--cream);cursor:pointer;white-space:nowrap;border-bottom:1px solid #2b3a2a26;padding:.6rem .75rem;font-size:.72rem}.ref-table td{vertical-align:top;border-bottom:1px solid #2b3a2a12;padding:.5rem .75rem}.ref-table tr:last-child td{border-bottom:none}.alert-card{border:1px solid;border-radius:14px;padding:.9rem 1rem;font-size:.86rem}.alert-card.heat{border-color:var(--terracotta);color:#7c3a24;background:#f7e2d8}.alert-card.frost{color:#2e4a54;background:#e3edf2;border-color:#7fa3ae}.alert-card h4{margin:0 0 .4rem;font-size:.95rem}.alert-card ul{margin:.3rem 0 0;padding-left:1.1rem}.spectrum-bar{border:1px solid #2b3a2a33;border-radius:999px;height:14px;display:flex;overflow:hidden}.spectrum-bar span{height:100%}.ref-figure{font-size:1.6rem;line-height:1}.ref-kv{border-bottom:1px dashed #2b3a2a1a;justify-content:space-between;gap:.8rem;padding:.25rem 0;font-size:.84rem;display:flex}.ref-kv:last-child{border-bottom:none}.ref-kv strong{white-space:nowrap}.ref-kv span{color:var(--muted);text-align:right}.culinary-form{flex-direction:column;gap:.55rem;display:flex}.culinary-costs{flex-wrap:wrap;gap:.5rem;display:flex}.culinary-costs .pest-search{flex:150px}.culinary-form-actions{align-items:center;gap:.6rem;display:flex}.culinary-entry .culinary-photo{object-fit:cover;border-radius:12px;width:100%;max-height:320px;margin:.5rem 0}.culinary-ingredients{margin:.4rem 0;padding-left:1.2rem;font-size:.86rem}.culinary-flavor{color:var(--muted);margin:.4rem 0;font-size:.86rem;font-style:italic}.culinary-cost-row{flex-wrap:wrap;gap:.45rem;margin:.5rem 0;display:flex}.culinary-cost-row .ref-chip.savings{border-color:var(--moss);background:#eaf2df}.culinary-insight{background:var(--cream);border-left:3px solid var(--moss);border-radius:0 10px 10px 0;margin:.5rem 0;padding:.55rem .75rem;font-size:.87rem}.culinary-entry .secondary-button{margin-top:.3rem}.visitor-form{flex-direction:column;gap:.55rem;display:flex}.visitor-form-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.visitor-form-row .pest-search{flex:0 170px}.visitor-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;display:grid}.visitor-card{background:var(--paper);border:1px solid #2b3a2a1f;border-radius:16px;position:relative;overflow:hidden}.visitor-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.visitor-placeholder{aspect-ratio:4/3;background:var(--cream);place-items:center;width:100%;font-size:2.4rem;display:grid}.visitor-remove{z-index:1;background:#fffdf8eb;border-radius:999px;position:absolute;top:8px;right:8px}.visitor-body{flex-direction:column;gap:.15rem;padding:.6rem .75rem .7rem;display:flex}.visitor-body strong{font-family:var(--font-display,serif);font-size:1rem}.visitor-date{color:var(--muted);font-size:.74rem}.visitor-note{font:inherit;color:var(--ink);resize:none;background:0 0;border:none;padding:.2rem 0 0;font-size:.82rem}.visitor-note:focus{border-bottom:1px solid var(--moss);outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}