/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--green:#123f31;--leaf:#2f6b4f;--mint:#e8f2ec;--cream:#f7f3e9;--paper:#fffefa;--coral:#e67455;--gold:#e9b94f;--ink:#24332d;--muted:#6c7b74;--line:#dfe5df}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}.top{background:var(--green);color:#fff;z-index:20;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brandmark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-size:22px;display:grid}.brand strong{font:21px Georgia,serif;display:block}.brand small{color:#cfe0d7;display:block}.territory{font-size:14px}.dot{background:#c9a357;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.dot.on{background:#65cf8a}.shell{grid-template-columns:230px 1fr;min-height:calc(100vh - 78px);display:grid}aside{border-right:1px solid var(--line);background:#fff;height:calc(100vh - 78px);padding:24px 16px;position:sticky;top:78px}.garden-id{background:var(--mint);border-radius:14px;margin-bottom:22px;padding:16px}.garden-id small,.garden-id span,.eyebrow{letter-spacing:.13em;font-size:10px;display:block}.garden-id b{margin:6px 0;display:block}.garden-id span{color:var(--muted);letter-spacing:0;font-size:11px}aside button{text-align:left;color:#53645c;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;margin:2px 0;padding:13px 12px;font-weight:700}aside button span{width:31px;display:inline-block}aside button.active{background:var(--green);color:#fff}.aside-foot{color:var(--muted);padding:16px;font-size:11px;position:absolute;bottom:25px}.content{width:100%;max-width:1180px;margin:auto;padding:42px clamp(24px,5vw,72px)}.welcome,.page-head,.section-title{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.eyebrow{color:var(--leaf);margin:0 0 9px;font-weight:800}.welcome h1,.page-head h1{margin:0;font:clamp(35px,4vw,58px)/1.05 Georgia,serif}.welcome em{color:var(--coral);font-weight:400}.outline,.primary,.task button,.suggestions button,.plant-grid button,.catalogue button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;padding:11px 15px;font-weight:700}.primary,.suggestions button{background:var(--coral);border-color:var(--coral);color:#fff}.weather{background:var(--green);color:#fff;border-radius:18px;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:20px;margin:32px 0 44px;padding:22px;display:grid}.weather>div:not(.weather-main){border-left:1px solid #527565;padding-left:20px}.weather small{color:#bfd3c8;letter-spacing:.08em;margin-bottom:5px;font-size:10px;display:block}.weather-main{align-items:center;gap:13px;display:flex}.weather-main>span{font-size:36px}.weather-main b{font-size:27px;display:block}.weather p{background:#214f3f;border-radius:9px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px}.section-title{margin:36px 0 18px}.section-title h2{margin:0;font:32px Georgia,serif}.section-title>span{color:var(--muted);font-size:12px}.text-btn{color:var(--leaf);background:0 0;border:0;font-weight:700}.task-list{gap:10px;display:grid}.task{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.task-icon{background:var(--mint);border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.task small{text-transform:uppercase;color:var(--leaf);font-size:10px;font-weight:700}.task small.urgent{color:#b84934}.task h3{margin:4px 0;font-size:15px}.task p{color:var(--muted);margin:0;font-size:12px}.suggestions,.plant-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.suggestions article,.plant-grid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.suggestions article>span{font-size:38px}.suggestions small{color:var(--leaf);margin:10px 0;font-size:9px;font-weight:700;display:block}.suggestions h3,.plant-grid h3{margin:5px 0;font:23px Georgia,serif}.suggestions p{color:var(--muted);min-height:55px;font-size:13px}.suggestions b{margin-bottom:16px;font-size:11px;display:block}.page-head{margin-bottom:30px}.plant-top{justify-content:space-between;display:flex}.plant-top>span{font-size:40px}.plant-top i{background:var(--mint);color:var(--leaf);border-radius:20px;height:max-content;padding:5px 8px;font-size:10px;font-style:normal}.plant-grid article>p{color:var(--muted);font-size:12px}.progress{background:#e4e8e4;border-radius:10px;height:7px;margin-top:20px;overflow:hidden}.progress span{background:var(--leaf);height:100%;display:block}.plant-grid article>small{color:var(--muted);font-size:10px}.harvest{background:#fff3df;border-radius:9px;margin:17px 0;padding:12px}.harvest small,.harvest b{display:block}.harvest small{color:#987234;font-size:9px}.harvest b{margin-top:5px;font-size:12px}.timeline{border-left:2px solid #cbd8d0;margin-left:20px}.timeline article{gap:17px;margin:0 0 27px -20px;display:flex}.avatar{background:var(--green);color:#fff;border:4px solid var(--cream);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.timeline small{color:var(--muted);font-size:11px}.timeline h3{margin:5px 0;font-size:16px}.timeline p{margin:0}.catalogue{gap:12px;display:grid}.catalogue article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:55px 1fr auto;align-items:center;gap:16px;padding:17px;display:grid}.catalogue article>span{font-size:36px}.catalogue h3{margin:3px 0;font:20px Georgia,serif}.catalogue p{color:var(--muted);margin:5px 0;font-size:12px}.catalogue b{font-size:10px}.overlay{z-index:50;background:#09271fbb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:18px;width:min(500px,100%);padding:30px;position:relative}.modal h2{margin:5px 0 22px;font:30px Georgia,serif}.close{background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:16px}.modal form{gap:15px;display:grid}.modal label{gap:6px;font-size:12px;font-weight:700;display:grid}.modal input,.modal select,.modal textarea{background:#fff;border:1px solid #bfc9c2;border-radius:8px;width:100%;padding:12px;font:14px Arial}.modal textarea{min-height:90px}.toast{background:var(--green);color:#fff;z-index:80;border-radius:10px;padding:12px 18px;position:fixed;bottom:25px;right:25px}.mobile-nav{display:none}@media (width<=850px){.top{height:66px;padding:0 16px}.brand strong{font-size:17px}.brand small{display:none}.territory{font-size:12px}.shell{display:block}aside{display:none}.content{padding:28px 16px 95px}.welcome,.page-head{flex-direction:column;align-items:flex-start}.welcome h1,.page-head h1{font-size:38px}.weather{grid-template-columns:1fr 1fr}.weather-main{grid-column:1/-1}.weather>div:not(.weather-main){border-left:0;padding-left:0}.suggestions,.plant-grid{grid-template-columns:1fr}.task{grid-template-columns:42px 1fr}.task button{grid-column:2}.section-title{align-items:flex-end}.mobile-nav{border-top:1px solid var(--line);z-index:30;background:#fff;justify-content:space-around;height:68px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:#fff;border:0;font-size:10px}.mobile-nav span{margin-bottom:3px;font-size:21px;display:block}.catalogue article{grid-template-columns:45px 1fr}.catalogue article button{grid-column:2;justify-self:start}.toast{bottom:82px}}.catalogue-intro{color:var(--muted);max-width:720px}.filters{grid-template-columns:minmax(220px,1fr) 220px 180px auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.filters input,.filters select{background:#fff;border:1px solid #bfc9c2;border-radius:9px;padding:13px 14px}.filters>span{color:var(--muted);font-size:12px}.crop-code,.suggestions article>span,.plant-top>span{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font:700 12px Arial!important;display:grid!important}.catalogue i{color:var(--muted);font:italic 11px Georgia,serif}.catalogue em{color:#829087;margin-top:7px;font:9px Arial;display:block}.difficulty{text-transform:uppercase;border-radius:20px;width:max-content;margin:5px 0!important;padding:5px 9px!important;font:800 9px Arial!important;display:inline-block!important}.difficulty.facile,.difficulty-panel.facile{color:#256044;background:#ddf1e4}.difficulty.intermediaire,.difficulty-panel.intermediaire{color:#765719;background:#fff1cf}.difficulty.exigeante,.difficulty-panel.exigeante{color:#963d2e;background:#fbe1dc}.difficulty-reason{font-weight:700;color:var(--green)!important;font-size:11px!important}.difficulty-panel{border-radius:10px;align-items:center;gap:10px;margin:-8px 0 16px;padding:11px 14px;display:flex}.difficulty-panel b{font-size:12px}.difficulty-panel span{font-size:11px}@media (width<=850px){.filters{grid-template-columns:1fr}.filters>span{margin-bottom:8px}.difficulty-panel{flex-direction:column;align-items:flex-start;gap:4px}}.journal-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px;display:grid}.journal-stats>div{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:16px}.journal-stats b{color:var(--green);font:28px Georgia,serif;display:block}.journal-stats span{color:var(--muted);font-size:11px}.journal-filters{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.journal-filters label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.journal-filters select{width:100%;color:var(--ink);background:#fff;border:1px solid #bfc9c2;border-radius:8px;padding:11px}.journal-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.journal-table{border-collapse:collapse;width:100%;min-width:850px}.journal-table th{text-align:left;background:var(--mint);color:var(--green);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;font-size:10px}.journal-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:12px}.journal-table tbody tr:hover{background:#fbfaf5}.crop-link{color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.event-badge{color:#4f6158;background:#eef1ef;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.event-badge.planting{color:#256044;background:#ddf1e4}.empty-state{text-align:center;color:var(--muted);padding:25px}.timeline .avatar{flex:0 0 38px}@media (width<=850px){.journal-stats{grid-template-columns:repeat(2,1fr)}.journal-filters{grid-template-columns:1fr 1fr}.journal-table-wrap{border-radius:10px;margin-left:-8px;margin-right:-8px}}@media (width<=520px){.journal-filters{grid-template-columns:1fr}.journal-stats b{font-size:23px}.journal-stats>div{padding:13px}.page-head{flex-direction:column;align-items:flex-start}.page-head .primary{width:100%}}.card-actions,.catalogue-actions,.detail-actions{gap:8px;display:flex}.card-actions button{flex:1;padding:9px 7px;font-size:11px}.catalogue-actions{flex-direction:column}.catalogue-actions .plant-now{background:var(--coral);border-color:var(--coral);color:#fff}.detail-overlay{place-items:start center;overflow-y:auto}.crop-detail{background:var(--paper);border-radius:20px;width:min(880px,100%);margin:auto;padding:30px;position:relative}.crop-detail header{align-items:center;gap:15px;display:flex}.crop-detail header .crop-code{width:56px;height:56px;font-size:14px!important}.crop-detail h2{margin:2px 0;font:34px Georgia,serif}.crop-detail header i{color:var(--muted);font:italic 13px Georgia,serif}.detail-role{background:var(--mint);color:var(--green);border-radius:10px;margin:20px 0;padding:14px 16px;line-height:1.5}.detail-facts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.detail-facts>div{border:1px solid var(--line);border-radius:10px;padding:12px}.detail-facts small{color:var(--muted);letter-spacing:.08em;margin-bottom:6px;font-size:8px;display:block}.detail-facts b{font-size:11px;line-height:1.4}.guide-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.guide-grid section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.guide-grid h3{margin:0 0 7px;font-size:14px}.guide-grid p{color:var(--muted);margin:0 0 8px;font-size:10px}.guide-grid ul{margin:0;padding-left:18px}.guide-grid li{margin:6px 0;font-size:12px;line-height:1.35}.safety{color:#754a0b;background:#fff1dc;border:1px solid #efc47f;border-radius:10px;padding:12px;font-size:12px}.guide-note{color:var(--muted);border-left:3px solid var(--gold);padding-left:10px;font-size:11px;line-height:1.5}.detail-source{color:#819087;margin:12px 0 18px;font-size:9px;display:block}.detail-actions{justify-content:flex-end}.detail-actions button{min-width:150px}@media (width<=850px){.detail-facts{grid-template-columns:1fr 1fr}.crop-detail{padding:23px}.catalogue-actions{flex-direction:row;grid-column:2}.guide-grid{grid-template-columns:1fr}}@media (width<=520px){.detail-facts{grid-template-columns:1fr}.crop-detail h2{font-size:27px}.detail-actions{flex-direction:column-reverse}.detail-actions button{width:100%}}.mobile-household{display:none}.household-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.member-panel,.invite-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.member-panel h2,.invite-panel h2{margin:0 0 18px;font:25px Georgia,serif}.member-list{gap:10px;display:grid}.member-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.member-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.member-list b,.member-list small{display:block}.member-list b{font-size:13px}.member-list small{color:var(--muted);margin-top:4px;font-size:10px}.remove-member{color:#a4412b;cursor:pointer;background:#fff0ec;border:0;border-radius:7px;padding:8px 10px;font-weight:700}.invite-panel form{gap:12px;display:grid}.invite-panel label{gap:7px;font-size:11px;font-weight:800;display:grid}.invite-panel input{background:#fff;border:1px solid #bfc9c2;border-radius:8px;width:100%;padding:12px}.privacy-note{background:var(--mint);border-radius:10px;margin-top:18px;padding:13px}.privacy-note b{color:var(--green);font-size:12px}.privacy-note p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}@media (width<=850px){.household-layout{grid-template-columns:1fr}.mobile-household{z-index:19;border:1px solid var(--green);color:var(--green);background:#fff;border-radius:20px;padding:7px 10px;font-size:10px;font-weight:800;display:block;position:fixed;top:74px;right:12px}.member-list article{grid-template-columns:38px 1fr auto}}.auth-screen{background:radial-gradient(circle at top right,#d7eadc 0,transparent 40%),var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;width:min(520px,100%);padding:32px;box-shadow:0 24px 70px #123f3118}.auth-logo{background:var(--green);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:18px;font-size:28px;display:grid}.auth-card h1{margin:0 0 14px;font:42px/1.05 Georgia,serif}.auth-card h1 em{color:var(--coral);font-weight:400}.auth-card>p{color:var(--muted);line-height:1.55}.auth-card form{gap:13px;margin-top:22px;display:grid}.auth-card form h2{margin:0;font:24px Georgia,serif}.auth-card label{gap:6px;font-size:11px;font-weight:800;display:grid}.auth-card input,.invite-panel select,.account-tools select{background:#fff;border:1px solid #bfc9c2;border-radius:8px;width:100%;padding:12px}.auth-card details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.auth-card summary{cursor:pointer;color:var(--leaf);font-size:12px;font-weight:800}.account-tools{align-items:center;gap:10px;display:flex}.account-tools select{width:auto;min-width:150px;padding:8px}.logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;padding:8px 10px}.household-create{grid-column:1/-1}.invite-panel select{font:14px Arial}@media (width<=850px){.auth-card{padding:24px}.auth-card h1{font-size:34px}.account-tools .territory,.logout{display:none}.account-tools select{min-width:120px;max-width:150px}.household-create{grid-column:auto}}.password-panel{grid-column:1/-1}.password-panel form{max-width:560px}.account-help{color:var(--muted);margin:-8px 0 15px;font-size:12px}@media (width<=850px){.password-panel{grid-column:auto}}.task-actions{align-items:center;gap:8px;display:flex}.task-actions .dismiss-task{border-color:var(--line);color:var(--muted);background:0 0}.task-actions .dismiss-task:hover{border-color:var(--leaf);color:var(--leaf)}.dismissed-summary{background:var(--mint);color:var(--green);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 12px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.dismissed-summary button{color:var(--leaf);cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.task-done{border-style:dashed}.task-done .task-icon{color:var(--leaf);font-weight:900}@media (width<=850px){.task-actions{flex-wrap:wrap;grid-column:2}.task-actions button{grid-column:auto}.dismissed-summary{align-items:flex-start}}.weather{grid-template-columns:1.35fr repeat(4,1fr)}.weather .lunar-day{border-left-color:var(--gold)!important}.weather .lunar-day b{color:#ffe39d}.how-to,.stage-tips,.plain-terms{border:1px solid var(--line);background:#fff;border-radius:14px;margin:22px 0;padding:20px}.how-to>h3,.stage-tips>h3,.plain-terms>h3{margin:0 0 16px;font:24px Georgia,serif}.how-to ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how-to li{grid-template-columns:30px 1fr;align-items:start;gap:11px;display:grid}.how-to li>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.how-to li p{margin:4px 0;font-size:12px;line-height:1.55}.stage-tips>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stage-tips article{background:var(--mint);border-radius:10px;padding:13px}.stage-tips b{color:var(--green);font-size:11px}.stage-tips article p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.plain-terms dl{gap:8px;margin:0;display:grid}.plain-terms dl>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:12px;padding-top:9px;display:grid}.plain-terms dt{color:var(--green);font-size:11px;font-weight:800}.plain-terms dd{color:var(--muted);margin:0;font-size:11px;line-height:1.45}@media (width<=850px){.weather{grid-template-columns:1fr 1fr}.stage-tips>div{grid-template-columns:1fr}.plain-terms dl>div{grid-template-columns:1fr;gap:4px}}.crop-photo{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.25fr) 1fr;gap:0;margin:18px 0 20px;display:grid;overflow:hidden}.crop-photo img{object-fit:cover;width:100%;height:260px;display:block}.crop-photo figcaption{flex-direction:column;justify-content:center;padding:20px;display:flex}.crop-photo figcaption b{color:var(--green);font:20px Georgia,serif}.crop-photo figcaption span{color:var(--muted);margin:8px 0 14px;font-size:11px;line-height:1.5}.crop-photo figcaption a{color:var(--leaf);font-size:10px;font-weight:800}.photo-loading,.photo-missing{background:var(--mint);min-height:130px;color:var(--muted);text-align:center;grid-column:1/-1;place-items:center;padding:20px;font-size:11px;display:grid}@media (width<=650px){.crop-photo{grid-template-columns:1fr}.crop-photo img{height:220px}.crop-photo figcaption{padding:15px}}.uses-panel{background:#edf5e9;border:1px solid #c8ddbf;border-radius:14px;margin:20px 0;padding:18px}.uses-panel h3{margin:0 0 12px;font:24px Georgia,serif}.uses-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uses-panel article{background:#fff;border-radius:10px;padding:13px}.uses-panel article b{color:var(--green);margin-bottom:6px;font-size:12px;display:block}.uses-panel article p{color:#53645c;margin:0;font-size:12px;line-height:1.5}.uses-panel>small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}@media (width<=650px){.uses-panel>div{grid-template-columns:1fr}}.water-summary{background:var(--paper);border:1px solid var(--line);border-left:6px solid #d3a526;border-radius:16px;margin:0 0 34px;padding:21px}.water-summary.water-green{border-left-color:#3b8b60}.water-summary.water-orange{border-left-color:#d9782d}.water-summary.water-red{border-left-color:#b84934}.water-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.water-summary h2{margin:3px 0 8px;font:27px Georgia,serif}.water-summary p{color:var(--muted);font-size:12px;line-height:1.55}.water-summary p b{color:var(--ink)}.water-status{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:260px;padding:8px 11px;font-size:11px;font-weight:800}.water-summary .primary{margin-top:8px}.evidence-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.evidence-grid article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.evidence-grid small{color:var(--leaf);letter-spacing:.1em;font-size:9px;font-weight:900}.evidence-grid h3{margin:8px 0;font:20px Georgia,serif}.evidence-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.soil-test{background:var(--green);color:#fff;border-radius:18px;margin:18px 0;padding:24px}.soil-test h2{margin:5px 0 10px;font:29px Georgia,serif}.soil-test>p{color:#d6e3dc;font-size:12px;line-height:1.55}.soil-test label{gap:6px;max-width:300px;margin:15px 0;font-size:10px;font-weight:800;display:grid}.soil-test select{border:0;border-radius:8px;padding:11px}.soil-options{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.soil-options button{color:var(--green);cursor:pointer;background:#fff;border:2px solid #0000;border-radius:11px;padding:13px 8px;font-weight:800}.soil-options button:hover{border-color:var(--gold)}.soil-options span{margin-bottom:5px;font-size:22px;display:block}.rain-alert{background:#fff1dc;border:1px solid #efc47f;border-radius:12px;margin:18px 0;padding:16px}.rain-alert p{margin:7px 0 0;font-size:12px;line-height:1.5}.priority-columns{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.priority-columns>section{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.priority-columns>section>h3{margin:0 0 12px;font:19px Georgia,serif}.priority-columns article{background:#fff;border-radius:9px;margin-top:8px;padding:11px}.priority-columns article b,.priority-columns article span{display:block}.priority-columns article b{font-size:12px}.priority-columns article span,.priority-columns article p{color:var(--muted);font-size:10px}.priority-columns article p{margin-bottom:0;line-height:1.4}.priority-note{color:var(--muted);font-size:10px;font-style:italic}.water-tips,.gardener-tip{border-radius:14px;margin-top:18px;padding:18px}.water-tips{background:var(--mint)}.water-tips p:not(.eyebrow){font-size:12px}.gardener-tip{background:#fff3df}.gardener-tip p:last-child{margin-bottom:0;line-height:1.55}@media (width<=850px){.water-summary-head{flex-direction:column}.water-status{max-width:none}.evidence-grid,.priority-columns{grid-template-columns:1fr}.soil-options{grid-template-columns:repeat(2,1fr)}.soil-options button:last-child{grid-column:1/-1}.water-page-head .outline{width:100%}}.drought-mode,.storm-guide,.water-reserve{border-radius:16px;margin-top:18px;padding:22px}.drought-mode{background:#fff0d8;border:1px solid #e9bd73}.storm-guide{background:#e7f1f4;border:1px solid #b9d5dd}.storm-guide>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.storm-guide article{background:#fff;border-radius:10px;padding:14px}.storm-guide h3{margin:0 0 7px}.storm-guide p,.drought-mode p,.water-reserve p{font-size:12px;line-height:1.55}.water-reserve{background:var(--paper);border:1px solid var(--line)}.water-reserve h2{margin:4px 0;font:28px Georgia,serif}.water-reserve form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:18px 0;display:grid}.water-reserve label{gap:6px;font-size:11px;font-weight:700;display:grid}.water-reserve input{border:1px solid #bfc9c2;border-radius:8px;padding:11px}.tank-list{gap:8px;display:grid}.tank-list article{background:var(--mint);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;font-size:11px;display:grid}.tank-list button{color:#9c3f31;background:0 0;border:0;font-weight:700}@media (width<=850px){.storm-guide>div,.water-reserve form{grid-template-columns:1fr}.tank-list article{grid-template-columns:1fr auto}.tank-list article button{text-align:left;grid-column:1/-1}}.garden-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin:-8px 0 22px;display:grid}.garden-overview article{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:16px}.garden-overview small,.garden-overview span{color:var(--muted);font-size:10px;display:block}.garden-overview b{color:var(--green);margin:6px 0 2px;font:30px Georgia,serif;display:block}@media (width<=650px){.garden-overview{grid-template-columns:1fr}.garden-overview article{grid-template-columns:1fr auto;align-items:center;display:grid}.garden-overview article span{grid-column:1/-1}.garden-overview b{grid-area:1/2/3}}.page-actions{gap:9px;display:flex}.zone-section{margin-bottom:25px}.zone-section .section-title{margin:18px 0 12px}.zone-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.zone-grid article{background:var(--mint);border:1px solid #cfe0d5;border-radius:12px;padding:14px}.zone-grid article>div{justify-content:space-between;gap:10px;display:flex}.zone-grid b{color:var(--green);font-size:13px}.zone-grid span{color:var(--muted);background:#fff;border-radius:20px;padding:4px 7px;font-size:9px}.zone-grid p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.4}.zone-empty{background:var(--paper);border:1px dashed #aebdb4;border-radius:13px;padding:18px}.zone-empty p{color:var(--muted);max-width:650px;font-size:12px}.stage-control{color:var(--muted);text-align:right;gap:4px;font-size:8px;font-weight:800;display:grid}.stage-control select{border:1px solid var(--line);max-width:145px;color:var(--green);background:#fff;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:800}.modal-help{color:var(--muted);margin:-10px 0 2px;font-size:12px;line-height:1.5}.modal label small{color:var(--muted);font-weight:400}@media (width<=850px){.page-actions{flex-direction:column;width:100%}.page-actions button{width:100%}.zone-grid{grid-template-columns:1fr}.stage-control select{max-width:135px}}.hydric-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.hydric-facts span{background:#ffffff94;border-radius:14px;flex-direction:column;gap:.2rem;padding:.8rem;display:flex}.hydric-facts small{letter-spacing:.06em;font-size:.68rem}.missing-data{background:#fff7df;border-left:4px solid #d49a2a;padding:.75rem}.planting-status{border-radius:999px;width:max-content;padding:.35rem .6rem;font-weight:800;display:inline-flex!important}.planting-good{color:#1d6a38;background:#e4f4e8}.planting-care{color:#805b00;background:#fff3cf}.planting-stop{color:#983a2f;background:#fde6e2}.suggestions button:disabled{cursor:not-allowed;opacity:.72}.planting-summary{color:var(--muted);margin:-8px 0 16px;font-size:13px;line-height:1.5}.forecast-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:-20px 0 28px;display:grid}.forecast-strip article{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:5px;padding:13px;display:grid}.forecast-strip small{color:var(--leaf);text-transform:uppercase;font-size:10px;font-weight:900}.forecast-strip b{color:var(--green);font:19px Georgia,serif}.forecast-strip span{color:var(--muted);font-size:11px}.crop-weather-advice{background:#e7f1f4;border:1px solid #b9d5dd;border-radius:14px;margin:16px 0;padding:18px}.crop-weather-advice h3{margin:3px 0 8px;font:23px Georgia,serif}.crop-weather-advice p:not(.eyebrow){margin:0 0 9px;font-size:13px;line-height:1.55}.crop-weather-advice small{color:var(--muted);font-size:10px;line-height:1.45}.trusted-resources{background:#f7f2e4;border:1px solid #dfd2ad;border-radius:14px;margin:22px 0;padding:20px}.trusted-resources h3{margin:2px 0 8px;font:24px Georgia,serif}.trusted-resources>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.trusted-resources>div{gap:8px;display:grid}.trusted-resources a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:800;text-decoration:none;display:block}.trusted-resources a:hover{text-decoration:underline}@media (width<=850px){.forecast-strip{grid-template-columns:1fr 1fr}}@media (width<=520px){.forecast-strip{grid-template-columns:1fr}.forecast-strip article{grid-template-columns:1fr auto}.forecast-strip article span{grid-column:1/-1}}.restriction-card{background:#fff8e9;border:1px solid #e7c679;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex}.restriction-card h2{margin:3px 0 7px;font:23px Georgia,serif}.restriction-card p{color:var(--muted);max-width:720px;margin:0 0 8px;font-size:12px;line-height:1.5}.restriction-card small{color:#8b6a2b;font-size:10px}.restriction-card a{white-space:nowrap;text-decoration:none}@media (width<=650px){.restriction-card{flex-direction:column;align-items:flex-start}.restriction-card a{text-align:center;width:100%}}@media (width<=700px){.hydric-facts{grid-template-columns:1fr}.hydric-facts span{padding:.65rem}.water-summary-head{align-items:flex-start;gap:.75rem}.water-summary-head .water-status{white-space:normal}}.technique-access{background:var(--green);color:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:18px;margin:0 0 18px;padding:20px;display:grid}.technique-access .eyebrow{color:var(--gold)}.technique-access h2{margin:3px 0 8px;font:25px Georgia,serif}.technique-access p:not(.eyebrow){color:#d5e4dc;margin:0;font-size:12px;line-height:1.5}.technique-access>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.technique-access button{text-align:left;background:#fff;padding:10px}.technique-access button small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.suggestion-actions{gap:8px;display:grid}.suggestion-actions button{width:100%}.suggestion-actions .outline{color:var(--green);border-color:var(--green);background:#fff}.recommendation-rank{letter-spacing:.08em;color:var(--coral)!important}@media (width<=750px){.technique-access{grid-template-columns:1fr}.technique-access>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=440px){.technique-access>div:last-child{grid-template-columns:1fr}}.technique-guide{background:var(--paper);border-radius:20px;width:min(820px,100%);margin:auto;padding:30px;position:relative}.technique-guide>h2{margin:4px 0 10px;font:34px Georgia,serif}.technique-intro{color:var(--muted);max-width:700px;font-size:14px;line-height:1.6}.technique-guide>section>h3,.technique-checks h3{margin:18px 0 10px;font:21px Georgia,serif}.material-list{grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}.material-list li{background:var(--mint);color:var(--green);border-radius:9px;padding:10px 12px;font-size:12px}.technique-checks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.technique-checks section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px 16px 12px}.technique-checks li{margin:6px 0;font-size:12px;line-height:1.5}.technique-checks section:last-child{background:#fff8e9;border-color:#e7c679}@media (width<=600px){.technique-guide{padding:22px}.technique-guide>h2{font-size:28px}.material-list,.technique-checks{grid-template-columns:1fr}}.filters{grid-template-columns:minmax(220px,1fr) 190px 155px 220px auto}@media (width<=850px){html,body{max-width:100%;overflow-x:hidden}.shell,.content,.filters,.catalogue,.catalogue article{min-width:0;max-width:100%}.filters{grid-template-columns:minmax(0,1fr)}.filters input,.filters select{width:100%;min-width:0}.catalogue article>div{min-width:0}.catalogue h3,.catalogue p,.catalogue i{overflow-wrap:anywhere}}.technique-library{margin-top:0}.mobile-nav button.active{color:var(--green);background:var(--mint);font-weight:800}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
