@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/nunitosans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/nunitosans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green-700:#2e7d32;--green-600:#388e3c;--green-100:#e7f2e7;--leaf-strong:#256b29;--soil:#6d4c41;--soil-tint:#f3ece8;--frost:#2f6f9f;--frost-tint:#e8f1f8;--amber:#a86b00;--amber-ink:#6b5300;--surface:#f7f8f5;--surface-card:#fff;--surface-hover:#eef2ec;--border:#d9dfd6;--border-strong:#b9c2b5;--text:#1c211d;--text-muted:#586158;--text-tab:#3d433d;--danger:#b3261e;--danger-bg:#fbe9e7;--warn:#f9a825;--warn-bg:#fff4dc;--radius-sm:6px;--radius:8px;--radius-lg:12px;--surface-tabs-height:37px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--fs-title:24px;--fs-heading:17px;--fs-body:15px;--fs-small:13px;--fs-label:12px;--control-height:36px;--control-height-small:30px;--focus-ring:0 0 0 3px #2e7d3238;--font:"Nunito Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html:has(.gardens-page){scrollbar-gutter:stable}body{min-height:100%;font-family:var(--font);background:var(--surface);color:var(--text);font-size:var(--fs-body);margin:0;padding:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{margin:0 0 var(--space-2) 0;font-weight:600}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}@media (width<=768px){input,select,textarea{font-size:16px!important}}a{color:var(--green-700)}.btn,.btn-primary{min-height:var(--control-height);border:1px solid var(--green-700);background:var(--green-700);color:#fff;border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--leaf-strong);border-color:var(--leaf-strong)}.btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.btn-secondary{background:var(--surface-card);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-card);border-color:var(--text-muted)}.btn-quiet{color:var(--green-700);background:0 0;border-color:#0000;padding:0 8px}.btn-quiet:hover:not(:disabled){background:var(--green-100);border-color:#0000}.btn-danger,.btn-danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:0 0}.btn-danger:hover:not(:disabled),.btn-danger-outline:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn-small{min-height:var(--control-height-small);font-size:var(--fs-small);padding:0 10px}.btn-tiny{min-height:24px;font-size:var(--fs-label);padding:0 8px}:where(button:not([class])){min-height:var(--control-height-small);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-card);color:var(--text);padding:0 10px;font-weight:600}:where(.link-btn){color:var(--green-700);background:0 0;border:none;padding:0;font-weight:600}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.field{margin-bottom:var(--space-3);flex-direction:column;gap:5px;min-width:0;display:flex}.field label{font-size:var(--fs-small);color:var(--text);font-weight:600}.field input,.field select,.field textarea{width:100%}.field .help{font-size:var(--fs-label);color:var(--text-muted)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:#fff;padding:0 10px}:where(textarea){min-height:72px;padding:8px 10px;line-height:1.45}:where(input[type=number]){font-variant-numeric:tabular-nums}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea):focus-visible{border-color:var(--green-700);box-shadow:var(--focus-ring);outline:none}:where(input,textarea)::placeholder{color:color-mix(in srgb, var(--text-muted) 75%, transparent)}:where(input,select,textarea):disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--green-700)}.chip{background:var(--green-100);color:var(--leaf-strong);font-size:var(--fs-label);border-radius:999px;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.chip-soil{background:var(--soil-tint);color:var(--soil)}.chip-frost{background:var(--frost-tint);color:var(--frost)}.chip-warn{background:var(--warn-bg);color:var(--amber)}.view-only-badge{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.warn-box{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--fs-small);color:var(--amber-ink)}.danger-box{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);color:var(--danger);font-size:13px}.success-box{background:var(--green-100);border:1px solid var(--green-600);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--green-700);font-size:13px}.empty-state{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--fs-small);display:grid}.empty-state>p{margin:0}.section-title{font-size:var(--fs-heading);color:var(--text);margin:0;font-weight:600}.section-hint{font-size:var(--fs-small);color:var(--text-muted);margin:2px 0 0}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.icon-close,.steps-toggle-btn,.clear-btn,.rename-btn,.icon-delete,.diary-hint-close,.star-btn,.edit-btn,.icon-btn-sm,.trigger{min-width:24px;min-height:24px}.info-btn{min-width:24px;min-height:24px;margin:-6px}.btn-tiny,.link-btn,.row-fit-edit,.crop-name-link,.timeline-row-title,.rules-heading{min-height:24px}.form-grid{gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}@media (width<=768px){:root{--surface-tabs-height:0px}}@media (pointer:coarse){.btn,.btn-small,.step-btn,.map-bar-toggle,.icon-btn,.icon-close,.icon-delete{min-height:44px}.step-btn,.map-bar-toggle,.icon-btn,.icon-close,.icon-delete{min-width:44px}}@media (width<=768px){body[data-map-tool] .ai-jump,body[data-map-tool] .help-menu{display:none}body[data-chat-in-view] .help-menu{bottom:96px}}@media (pointer:coarse),(width<=768px){.send-btn,.attach-btn,.clear-btn,.steps-toggle-btn,.toolbar-close,.icon-btn{min-width:44px;min-height:44px}.view-tab,.suggestion-chip,.line-btn,.help-fab{min-height:44px}.help-fab{min-width:44px}}.toast-stack.svelte-n2sgqz{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:1000;flex-direction:column;max-width:360px;display:flex;position:fixed}@media (width<=768px){.toast-stack.svelte-n2sgqz{left:var(--space-4);right:var(--space-4);align-items:center;max-width:none;bottom:72px}.toast.svelte-n2sgqz{box-sizing:border-box;width:100%;max-width:360px}}.toast.svelte-n2sgqz{border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px 14px;font-size:13px;animation:.15s ease-out svelte-n2sgqz-slide-in;display:flex;box-shadow:0 4px 12px #00000026}.toast-error.svelte-n2sgqz{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.toast-info.svelte-n2sgqz{background:var(--green-100);color:var(--green-700);border:1px solid var(--green-700)}.toast-line.svelte-n2sgqz{align-items:flex-start;gap:var(--space-2);display:flex}.toast-line.svelte-n2sgqz span:where(.svelte-n2sgqz){margin-right:auto}.toast-action.svelte-n2sgqz{color:inherit;opacity:.75;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;align-self:flex-end;padding:3px 10px;font-size:12px;font-weight:600}.toast-action.svelte-n2sgqz:hover{opacity:1}.with-action.svelte-n2sgqz{padding-bottom:12px}.toast-close.svelte-n2sgqz{color:inherit;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close.svelte-n2sgqz:hover{opacity:1}@keyframes svelte-n2sgqz-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-menu.svelte-jz8lnl{right:var(--space-3);bottom:var(--space-3);z-index:40;position:fixed}.help-fab.svelte-jz8lnl{border:1px solid var(--border);background:var(--surface-card);width:40px;height:40px;color:var(--text-muted);opacity:.7;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000001f}.help-fab.svelte-jz8lnl:hover,.help-fab.svelte-jz8lnl:focus-visible,.help-fab[aria-expanded=true].svelte-jz8lnl{opacity:1}.help-dot.svelte-jz8lnl{background:var(--green-700);border:2px solid var(--surface-card);border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.help-how.svelte-jz8lnl{border-bottom:1px solid var(--border);white-space:normal;max-width:260px;margin-bottom:4px;padding:4px 6px 8px;font-size:14px;line-height:1.4}.help-how.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--text-muted);margin:4px 0 0}.help-fab.svelte-jz8lnl:hover{color:var(--green-700);border-color:var(--green-700)}.help-popover.svelte-jz8lnl{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2);flex-direction:column;gap:4px;min-width:120px;display:flex;position:absolute;bottom:48px;right:0;box-shadow:0 4px 16px #00000026}.footer-link.svelte-jz8lnl{color:var(--text);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:13px;text-decoration:none}.footer-link.svelte-jz8lnl:hover{color:var(--green-700);background:var(--surface)}.boot-loading.svelte-12qhfyh{justify-content:center;align-items:center;height:100dvh;display:flex}.spinner-dark.svelte-12qhfyh{border-color:#00000026;border-top-color:var(--green-700);width:24px;height:24px}
