.native-badge.svelte-1nyrg7u{display:inline-block;color:var(--color-primary-ink);font-size:.7rem;font-weight:600;padding:.1rem .55rem;border-radius:999px;white-space:nowrap}.plant-icon.svelte-5n9le4{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-plant-bg);border:1px solid var(--color-plant-line);flex:none;padding:0}button.plant-icon.svelte-5n9le4{font:inherit}.plant-icon.clickable.svelte-5n9le4{cursor:pointer}.plant-icon.clickable.svelte-5n9le4:hover{filter:brightness(.96)}.modal-overlay.svelte-1bxxaoh{position:fixed;top:0;right:0;bottom:0;left:0;background:#232a1e73;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.modal-panel.svelte-1bxxaoh{position:relative;background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius);padding:var(--space-5);max-width:26rem;width:100%;max-height:85vh;overflow-y:auto}.modal-panel.wide.svelte-1bxxaoh{max-width:68rem}.modal-close.svelte-1bxxaoh{position:absolute;top:var(--space-3);right:var(--space-3);background:transparent;border:none;font-size:1rem;line-height:1;color:var(--color-ink-muted);cursor:pointer;padding:var(--space-1)}.modal-title.svelte-1bxxaoh{font-family:var(--font-display);font-weight:500;font-size:var(--step2);margin:0 0 var(--space-3);padding-right:var(--space-5)}@media print{.modal-overlay.printable.svelte-1bxxaoh{position:static;display:block;background:none;padding:0}.modal-overlay.printable.svelte-1bxxaoh .modal-panel:where(.svelte-1bxxaoh){border:none;padding:0;max-width:none;max-height:none;overflow:visible}}.condition.svelte-1eovrrf{display:inline-flex;align-items:center;gap:.3em;vertical-align:middle}.condition.svelte-1eovrrf svg{flex:none}.modal-head.svelte-s0mlzm{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-right:var(--space-5)}.modal-head.svelte-s0mlzm h2:where(.svelte-s0mlzm){font-family:var(--font-display);font-weight:500;font-size:var(--step2);margin:0}.latin.svelte-s0mlzm{font-style:italic;color:var(--color-ink-muted);font-size:var(--step-1);margin:0}.modal-badges.svelte-s0mlzm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.swatch-chip.svelte-s0mlzm{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--step-1);color:var(--color-ink-muted)}.swatch.svelte-s0mlzm{display:inline-block;width:.8rem;height:.8rem;border-radius:999px;border:1px solid var(--color-line-strong)}.task-icon-badge.svelte-s0mlzm{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;flex:none}.task-description.svelte-s0mlzm{font-size:var(--step-1);color:var(--color-ink-muted);line-height:1.5;margin:0 0 var(--space-3)}.info-text.svelte-s0mlzm{font-size:var(--step-1);line-height:1.5;margin:0 0 var(--space-3)}.traits.svelte-s0mlzm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-size:var(--step-1)}.traits.svelte-s0mlzm dt:where(.svelte-s0mlzm){color:var(--color-ink-muted)}.traits.svelte-s0mlzm dd:where(.svelte-s0mlzm){margin:0}.trait-conditions.svelte-s0mlzm{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.info-tips.svelte-s0mlzm{margin:0 0 var(--space-2);padding-left:var(--space-5);font-size:var(--step-1);line-height:1.5;color:var(--color-ink-muted)}.info-tips.svelte-s0mlzm li:where(.svelte-s0mlzm)+li:where(.svelte-s0mlzm){margin-top:var(--space-1)}.modal-divider.svelte-s0mlzm{border:none;border-top:var(--border);margin:var(--space-4) 0}.modal-meta.svelte-s0mlzm{font-size:var(--step0);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-2)}h3.svelte-s0mlzm{font-family:var(--font-display);font-weight:500;font-size:var(--step1);margin:var(--space-4) 0 var(--space-2)}.modal-task-list.svelte-s0mlzm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step-1)}.task-note.svelte-s0mlzm{color:var(--color-ink-muted)}.muted-note.svelte-s0mlzm{color:var(--color-danger);font-size:.85em}.select.svelte-124sfg{position:relative;min-width:0}.select-button.svelte-124sfg{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font-family:inherit;font-size:var(--step0);line-height:var(--line-height-body);text-align:left;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer}.select-button.svelte-124sfg:hover:not(:disabled){border-color:var(--color-line-strong)}.select-button.open.svelte-124sfg{border-color:var(--color-primary)}.select-button.svelte-124sfg:disabled{cursor:not-allowed;opacity:.6}.select-value.svelte-124sfg{display:flex;align-items:center;gap:var(--space-2);min-width:0}.select-value-text.svelte-124sfg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.svelte-124sfg svg{flex:none}.select-value.placeholder.svelte-124sfg{color:var(--color-ink-faint)}.select-chevron.svelte-124sfg{flex:none;width:.9em;height:.9em;fill:none;stroke:#7a8a6e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s}.select-button.open.svelte-124sfg .select-chevron:where(.svelte-124sfg){transform:rotate(180deg)}.select-listbox.svelte-124sfg{position:absolute;z-index:30;top:calc(100% + var(--space-1));left:0;width:max-content;min-width:100%;max-width:min(22rem,calc(100vw - 2rem));max-height:18rem;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #232a1e26}.select-option.svelte-124sfg{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);font-size:var(--step0);line-height:1.3;color:var(--color-ink);cursor:pointer}.select-option.active.svelte-124sfg{background:var(--color-plant-bg)}.select-option.disabled.svelte-124sfg{color:var(--color-ink-faint);cursor:default}.select-option.add.svelte-124sfg{color:var(--color-primary)}.select-option.add.svelte-124sfg:not(:first-child){margin-top:var(--space-1);border-top:var(--border)}.select-option[aria-selected=true].svelte-124sfg .select-option-label:where(.svelte-124sfg){font-weight:500}.select-check.svelte-124sfg{flex:none;display:inline-flex;width:.9em;color:var(--color-primary)}.select-check.svelte-124sfg svg:where(.svelte-124sfg){width:.9em;height:.9em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.select-option-label.svelte-124sfg{min-width:0}.combobox.svelte-med7ml{position:relative}.combobox.has-advanced.svelte-med7ml input:where(.svelte-med7ml){padding-right:11rem}.combobox-advanced.svelte-med7ml{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--space-1);height:calc(100% - 2 * var(--space-1));padding:0 var(--space-3);background:var(--color-surface);border:var(--border);border-radius:var(--radius);font-size:var(--step-1);color:var(--color-primary);white-space:nowrap;cursor:pointer}.combobox-advanced.svelte-med7ml:hover{background:var(--color-plant-bg);border-color:var(--color-line-strong)}.combobox-popup.svelte-med7ml{position:absolute;z-index:30;top:calc(100% + var(--space-1));left:0;right:0;display:flex;flex-direction:column;max-height:18rem;background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #232a1e26;overflow:hidden}.combobox-listbox.svelte-med7ml{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none}.combobox-advanced-row.svelte-med7ml{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:none;border-top:var(--border);font-size:var(--step0);color:var(--color-primary);text-align:left;cursor:pointer}.combobox-empty.svelte-med7ml{padding:var(--space-2) var(--space-3);color:var(--color-ink-muted);font-style:italic;font-size:var(--step-1)}.combobox-group-label.svelte-med7ml{padding:var(--space-2) var(--space-2) var(--space-1);font-size:.7em;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint)}.combobox-option.svelte-med7ml{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);cursor:pointer}.combobox-option.active.svelte-med7ml{background:var(--color-plant-bg)}.combobox-add.svelte-med7ml{color:var(--color-primary);padding:var(--space-2)}.combobox-add.svelte-med7ml:not(:first-child){margin-top:var(--space-1);border-top:var(--border)}.combobox-option-text.svelte-med7ml{display:flex;flex-direction:column;min-width:0}.combobox-option-name.svelte-med7ml{font-size:var(--step0);color:var(--color-ink)}.combobox-option-latin.svelte-med7ml{font-style:italic;font-size:.75em;color:var(--color-ink-muted)}.finder-top.svelte-m1teiy{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.finder-location.svelte-m1teiy{display:flex;align-items:center;gap:var(--space-2);flex:0 1 18rem}.finder-location.svelte-m1teiy .select{flex:1}.finder-search.svelte-m1teiy{flex:1 1 16rem;min-width:0}.finder-filters-toggle.svelte-m1teiy{margin:0 0 var(--space-3);font-size:var(--step0);font-weight:500}.finder-swatch.svelte-m1teiy{display:inline-block;width:.7rem;height:.7rem;margin-right:var(--space-1);border-radius:50%;border:1px solid rgba(0,0,0,.15)}.finder-chip-hint.svelte-m1teiy{opacity:.7}.finder-month.svelte-m1teiy{min-width:2.6rem;justify-content:center}.finder-count.svelte-m1teiy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border);font-size:var(--step-1);color:var(--color-ink-muted)}.finder-target.svelte-m1teiy{color:var(--color-ink-faint)}.finder-results.svelte-m1teiy{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.finder-row.svelte-m1teiy{border:var(--border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.finder-row-main.svelte-m1teiy{display:flex;align-items:center;gap:var(--space-3)}.finder-name.svelte-m1teiy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.finder-name.svelte-m1teiy:hover .finder-name-text:where(.svelte-m1teiy){color:var(--color-primary)}.finder-latin.svelte-m1teiy{font-style:italic;font-size:.8em;color:var(--color-ink-muted)}.finder-summary.svelte-m1teiy{font-size:var(--step-1);color:var(--color-ink-faint);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.finder-icons.svelte-m1teiy{display:inline-flex;gap:2px}.finder-conditions.svelte-m1teiy{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.finder-actions.svelte-m1teiy{flex:none;display:flex;align-items:center;gap:var(--space-2)}.finder-badge.svelte-m1teiy,.finder-added.svelte-m1teiy{font-size:var(--step-1);color:var(--color-ink-muted);white-space:nowrap}.finder-info.svelte-m1teiy{margin:var(--space-2) 0 var(--space-1) calc(32px + var(--space-3));font-size:var(--step-1);color:var(--color-ink-muted)}.finder-info.svelte-m1teiy p:where(.svelte-m1teiy){margin:0 0 var(--space-2)}.finder-traits.svelte-m1teiy{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2)}.finder-traits.svelte-m1teiy div:where(.svelte-m1teiy){display:contents}.finder-traits.svelte-m1teiy dt:where(.svelte-m1teiy){color:var(--color-ink-faint)}.finder-traits.svelte-m1teiy dd:where(.svelte-m1teiy){margin:0}@media (max-width: 34rem){.finder-row-main.svelte-m1teiy{flex-wrap:wrap}.finder-actions.svelte-m1teiy{width:100%;justify-content:flex-end}.finder-info.svelte-m1teiy{margin-left:0}}.tour-link.svelte-57ie8w{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) 0;background:none;border:none;font-size:var(--step-1);color:var(--color-ink-muted);text-decoration:underline;cursor:pointer}.account-button.svelte-57ie8w{display:inline-flex;align-items:center;gap:var(--space-2);max-width:16rem;background:transparent;border:1px solid var(--color-primary-muted);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--step-1);color:var(--color-primary-ink);cursor:pointer}.account-button.svelte-57ie8w:hover{background:#ffffff1a}.account-button.compact.svelte-57ie8w{flex:none;height:44px;padding:0 var(--space-3);line-height:1}.account-icon-button.svelte-57ie8w{position:relative;justify-content:center;width:44px;padding:0}.account-icon-dot.svelte-57ie8w{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:999px;background:var(--color-primary-muted);border:2px solid var(--color-primary)}.account-icon-dot.warn.svelte-57ie8w{background:#e8c547}.account-email.svelte-57ie8w{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dot.svelte-57ie8w{flex:none;width:.5rem;height:.5rem;border-radius:999px;background:var(--color-primary-muted)}.account-dot.warn.svelte-57ie8w{background:#e8c547}.modal-text.svelte-57ie8w{margin:0 0 var(--space-3)}.login-actions.svelte-57ie8w{margin-top:var(--space-3)}.settings.svelte-14bbedp{display:flex;flex-direction:column;gap:var(--space-4)}.settings-section.svelte-14bbedp{display:flex;flex-direction:column;gap:var(--space-2)}.settings-section.svelte-14bbedp+.settings-section:where(.svelte-14bbedp){border-top:var(--border);padding-top:var(--space-4)}.settings-section.svelte-14bbedp h3:where(.svelte-14bbedp){font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--step1);margin:0 0 var(--space-2)}.settings-section.svelte-14bbedp h3.danger:where(.svelte-14bbedp){color:var(--color-danger)}.settings-section.svelte-14bbedp p:where(.svelte-14bbedp){margin:0}.confirm-name.svelte-14bbedp{color:var(--color-ink)}.member-list.svelte-14bbedp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step-1)}.member-list.svelte-14bbedp li:where(.svelte-14bbedp){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.visually-hidden.svelte-14bbedp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.add-garden.svelte-1bjiz5x{display:flex;flex-direction:column;gap:var(--space-4)}fieldset.svelte-1bjiz5x{border:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}legend.svelte-1bjiz5x{font-size:var(--step-1);color:var(--color-ink-muted);margin-bottom:var(--space-2);padding:0}.file-row.svelte-1bjiz5x{display:flex;align-items:center;gap:var(--space-3);min-width:0}.file-name.svelte-1bjiz5x{font-size:var(--step-1);color:var(--color-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text.svelte-1bjiz5x{margin:0}.file-row.svelte-1bjiz5x+input:where(.svelte-1bjiz5x)+.error-text:where(.svelte-1bjiz5x){margin-top:var(--space-2)}.garden-switcher.svelte-r095re{display:inline-flex;align-items:center;gap:var(--space-2);max-width:18rem;background:#ffffff1a;border:none;border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--step0);font-weight:500;line-height:var(--line-height-body);color:var(--color-primary-ink);cursor:pointer}.garden-switcher.compact.svelte-r095re{max-width:100%;height:44px;font-size:var(--step-1)}.garden-switcher.svelte-r095re:hover,.garden-switcher[aria-expanded=true].svelte-r095re{background:#ffffff29}.garden-switcher-name.svelte-r095re{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header.svelte-olbu9h{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-2);min-height:60px;padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-3) var(--space-2) var(--space-4);background:var(--color-primary)}h1.svelte-olbu9h{flex:none;display:flex;align-items:center;height:44px;margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--step2);line-height:1;letter-spacing:-.01em;color:var(--color-primary-ink)}h1.svelte-olbu9h a:where(.svelte-olbu9h){color:inherit;text-decoration:none}.mobile-header-middle.svelte-olbu9h{flex:1;min-width:0;display:flex;align-items:center;height:44px}.mobile-header-middle.svelte-olbu9h .dropdown{min-width:0;max-width:100%}.mobile-header-title.svelte-olbu9h{display:flex;align-items:center;gap:var(--space-2);min-width:0;height:100%;padding-left:var(--space-1)}.mobile-header-rule.svelte-olbu9h{flex:none;width:1px;height:1.25rem;background:var(--color-primary-muted);opacity:.6}.mobile-header-title-text.svelte-olbu9h{font-family:var(--font-display);font-size:var(--step1);font-weight:400;line-height:1;color:var(--color-primary-ink);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar.svelte-rn7nzu{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));padding:var(--space-1) var(--space-1) calc(env(safe-area-inset-bottom,0px) + var(--space-1));background:var(--color-surface-raised);border-top:1px solid var(--color-line)}.mobile-tab.svelte-rn7nzu{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:56px;padding:var(--space-1) 0;background:transparent;border:none;color:var(--color-ink-muted);cursor:pointer}.mobile-tab-leaf.svelte-rn7nzu{display:inline-flex;align-items:center;justify-content:center;width:52px;height:30px;border-radius:999px;border:1px solid transparent}.mobile-tab-label.svelte-rn7nzu{max-width:100%;font-size:.6875rem;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab[aria-current=page].svelte-rn7nzu{color:var(--color-primary)}.mobile-tab[aria-current=page].svelte-rn7nzu .mobile-tab-leaf:where(.svelte-rn7nzu){background:var(--color-surface);border-color:var(--color-line)}.mobile-tab[aria-current=page].svelte-rn7nzu .mobile-tab-label:where(.svelte-rn7nzu){font-weight:600}.tour-layer.svelte-14u0zbq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.tour-layer.dim.svelte-14u0zbq{background:#232a1e8c}.tour-spot.svelte-14u0zbq{position:fixed;border-radius:var(--radius);box-shadow:0 0 0 2px var(--color-primary-muted),0 0 0 9999px #232a1e8c;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour-pop.svelte-14u0zbq{position:fixed;width:min(20rem,calc(100vw - 32px));background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:0 8px 24px #232a1e40}.tour-pop.centered.svelte-14u0zbq{top:50%;left:50%;transform:translate(-50%,-50%);width:min(24rem,calc(100vw - 32px))}.tour-pop.hidden.svelte-14u0zbq{visibility:hidden}.tour-title.svelte-14u0zbq{font-family:var(--font-display);font-weight:500;font-size:var(--step1);margin:0 0 var(--space-2)}.tour-text.svelte-14u0zbq{margin:0 0 var(--space-4);color:var(--color-ink-muted)}.tour-footer.svelte-14u0zbq{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.tour-count.svelte-14u0zbq{font-size:var(--step-1);color:var(--color-ink-faint)}.tour-buttons.svelte-14u0zbq{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.btn-link.svelte-14u0zbq{background:none;border:none;padding:var(--space-1);font-size:var(--step-1);color:var(--color-ink-muted);text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion: reduce){.tour-spot.svelte-14u0zbq{transition:none}}:root{--color-bg: #e2efda;--color-surface: #eefae7;--color-surface-raised: #f7fff2;--color-ink: #1f2a1b;--color-ink-muted: #4b5843;--color-ink-faint: #7a8a6e;--color-primary: #486234;--color-primary-ink: #f4fbef;--color-primary-muted: #cfe2c0;--color-line: #d2e4c5;--color-line-strong: #a9c395;--color-danger: #a64b2a;--color-focus: #3e7cb1;--color-plant-bg: #eaf3e1;--color-plant-line: #c6dab5;--font-display: "Ubuntu Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-ui: "Work Sans", "Segoe UI", system-ui, sans-serif;--step-1: .8125rem;--step0: .9375rem;--step1: 1.125rem;--step2: 1.375rem;--step3: 1.875rem;--step4: 2.5rem;--line-height-body: 1.5;--weight-display: 400;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius: 6px;--border: 1px solid var(--color-line);--shadow-popover: 0 4px 16px rgba(35, 42, 30, .15);--shadow-sticky-edge: linear-gradient(90deg, rgba(35, 42, 30, .14), rgba(35, 42, 30, 0))}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--step0);line-height:1.5}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell{max-width:74rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}@media (max-width: 34rem){.app-shell{padding:var(--space-4) var(--space-3) calc(72px + var(--space-5))}}.app-header{background:var(--color-primary);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius)}.app-header h1{font-family:var(--font-display);font-weight:500;font-size:var(--step3);line-height:1.2;color:var(--color-primary-ink);margin:0;letter-spacing:-.01em}.app-header h1 a{color:inherit;text-decoration:none}.app-header-brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}nav.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.tabs-separator{width:1px;align-self:stretch;margin:var(--space-1) var(--space-2);background:#fff3}nav.tabs .tab-menu{display:inline-flex;align-items:center;gap:var(--space-1)}.app-header-account{display:flex;align-items:center;gap:var(--space-2)}.admin-button{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;padding:0;background:transparent;border:1px solid var(--color-primary-muted);border-radius:var(--radius);color:var(--color-primary-ink);cursor:pointer}.admin-button:hover{background:#ffffff1a}.admin-button[aria-current=page]{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-primary)}.tour-help-button{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:20;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:50%;color:var(--color-ink-faint);opacity:.7;cursor:pointer;transition:opacity .15s ease,color .15s ease}.tour-help-button:hover,.tour-help-button:focus-visible{opacity:1;color:var(--color-ink)}@media (max-width: 34rem){.tour-help-button{right:var(--space-3);bottom:calc(72px + env(safe-area-inset-bottom,0px) + var(--space-3))}}nav.tabs .tab{background:transparent;border:none;border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-size:var(--step-1);font-weight:500;color:var(--color-primary-muted);cursor:pointer}nav.tabs .tab:hover{background:#ffffff1a;color:var(--color-primary-ink)}nav.tabs .tab[aria-current=page]{background:var(--color-surface);color:var(--color-primary)}@media (max-width: 34rem){.app-header{padding:var(--space-3)}nav.tabs{gap:0}nav.tabs .tab{padding:var(--space-2) var(--space-3);white-space:nowrap}}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:20;background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);padding:var(--space-2)}.dropdown-menu.align-right{left:auto;right:0}.menu-item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--step0);line-height:var(--line-height-body);color:var(--color-ink);cursor:pointer}.menu-item:hover,.menu-item[aria-current]{background:var(--color-surface)}.menu-item[aria-current] .menu-item-label{font-weight:500}.menu-item-icon{flex:none;display:flex;padding-top:.15em;color:var(--color-primary)}.menu-item-label{flex:1;min-width:0;display:flex;flex-direction:column}.menu-item-sub{font-size:var(--step-1);font-weight:400;color:var(--color-ink-muted)}.menu-divider{height:1px;background:var(--color-line);margin:var(--space-2) var(--space-1)}.menu-chevron{display:inline-flex;transition:transform .15s}.menu-chevron.open{transform:rotate(180deg)}.app-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--color-surface-raised);margin:0 0 var(--space-4)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-5);font-size:var(--step-1);color:var(--color-ink-muted)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.dot{width:.6rem;height:.6rem;border-radius:999px;flex:none}.calendar-strip-wrap{container-type:inline-size;--month-width: clamp(16rem, 30cqi, 22rem);position:relative}.calendar-strip{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-1) 0 var(--space-2);scrollbar-width:none}.calendar-strip::-webkit-scrollbar{display:none}.calendar-strip>.month-card{flex:0 0 var(--month-width);scroll-snap-align:center}@media (max-width: 34rem){.calendar-strip-wrap{--month-width: 78cqi}.calendar-strip{gap:var(--space-3)}}.calendar-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--color-ink-muted);cursor:pointer}.calendar-arrow:hover{color:var(--color-primary);background:var(--color-surface)}.calendar-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2)}.calendar-dot{width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;cursor:pointer;position:relative}.calendar-dot:after{content:"";position:absolute;top:.375rem;right:.375rem;bottom:.375rem;left:.375rem;border-radius:999px;background:var(--color-line-strong)}.calendar-dot.now:after{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-primary)}.calendar-dot[aria-current=true]:after{background:var(--color-primary)}.month-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius);padding:var(--space-4);min-height:8rem}.month-card h2{font-family:var(--font-display);font-size:var(--step2);font-weight:var(--weight-display);margin:0 0 var(--space-3)}.month-card.current{background:var(--color-surface-raised);border:2px solid var(--color-primary);padding:calc(var(--space-4) - 1px);box-shadow:0 2px 10px #00000014}.month-card.current h2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-weight:500;color:var(--color-primary)}.month-card-now{font-family:var(--font-ui);font-size:var(--step-1);font-weight:600;color:var(--color-primary-ink);background:var(--color-primary);border-radius:999px;padding:.1em .6em}.month-card .empty{color:var(--color-ink-faint);font-style:italic;font-size:var(--step-1)}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.task-row{display:flex;flex:none;align-items:flex-start;gap:var(--space-2);font-size:var(--step-1);line-height:var(--line-height-body)}.task-row-text{min-width:0;overflow-wrap:anywhere}.task-group+.task-group{margin-top:var(--space-4)}.task-group-heading{margin:0 0 var(--space-2);font-family:var(--font-ui);font-size:.75em;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-faint)}.task-row .dot{margin-top:.4em}.task-row .plant{font:inherit;font-weight:500;color:var(--color-ink);background:none;border:none;padding:0;text-align:left;cursor:pointer}.task-row .plant:hover{text-decoration:underline}.task-row .meta{display:block;color:var(--color-ink-faint);font-size:.8em}.panel{background:var(--color-surface);border:var(--border);border-radius:var(--radius);padding:var(--space-4)}.panel+.panel{margin-top:var(--space-4)}.panel h2{font-family:var(--font-ui);font-weight:500;font-size:var(--step1);margin:0}.panel h3{font-family:var(--font-ui);font-weight:500;font-size:var(--step0);margin:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-3)}.settings-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;padding:0;background:var(--color-surface-raised);border:var(--border);border-radius:var(--radius);color:var(--color-ink-muted);cursor:pointer}.settings-button:hover{border-color:var(--color-line-strong);color:var(--color-primary)}.panel-toggle{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:left}.panel-toggle:hover{color:var(--color-primary)}.panel-toggle .chevron{font-size:1.3em;color:var(--color-ink-faint);flex:none}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}label{display:block;font-size:var(--step-1);color:var(--color-ink-muted);margin-bottom:var(--space-1)}input,textarea{width:100%;font-family:inherit;font-size:var(--step0);padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-ink)}textarea{resize:vertical;min-height:4rem}.btn{display:inline-flex;align-items:center;gap:var(--space-2);border:var(--border);border-radius:var(--radius);background:var(--color-surface-raised);color:var(--color-ink);padding:var(--space-2) var(--space-4);font-size:var(--step-1);cursor:pointer}.btn:hover{border-color:var(--color-line-strong)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--color-line)}.btn-primary:disabled:hover{border-color:var(--color-primary)}.btn-danger{color:var(--color-danger)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.planting-list,.planting-table-head{--planting-cols: 1.1rem 28px minmax(0, 1fr) 12rem 7.5rem;--planting-areas: "toggle icon name location action"}.planting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.planting-row{border:var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised)}.planting-row-summary{display:grid;grid-template-columns:var(--planting-cols);grid-template-areas:var(--planting-areas);align-items:center;gap:var(--space-3)}.planting-row-summary>:is(.planting-row-toggle,.planting-row-toggle-spacer){grid-area:toggle}.planting-row-summary>:is(.plant-icon,.planting-row-icon-placeholder){grid-area:icon}.planting-row-names{grid-area:name;display:flex;flex-direction:column;min-width:0}.planting-row-location{grid-area:location}.planting-row-summary>.btn{grid-area:action;justify-content:center}@media (max-width: 34rem){.planting-list{--planting-cols: 1.1rem 28px minmax(0, 1fr) auto;--planting-areas: "toggle icon name name" "location location location action"}}.planting-row-toggle{flex:none;font:inherit;font-size:1.3em;line-height:1;color:var(--color-ink-faint);background:transparent;border:none;padding:0;margin:0;cursor:pointer}.planting-row-toggle:hover{color:var(--color-primary)}.planting-row-new{border-style:dashed;border-color:var(--color-line-strong)}.planting-row-icon-placeholder{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px dashed var(--color-line-strong);color:var(--color-ink-faint)}.planting-row-detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.filter-bar-label{font-size:var(--step-1);color:var(--color-ink-muted);margin-right:var(--space-1)}.filter-chip{display:inline-flex;align-items:center;border:var(--border);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:.8em;background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer}.filter-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.filter-clear{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:var(--space-1) var(--space-2);font-size:.8em;background:transparent;color:var(--color-ink-muted);cursor:pointer}.filter-clear:hover{color:var(--color-ink);background:var(--color-surface-raised)}.garden-filters-toggle{margin:0 0 var(--space-3)}.planting-table-head{display:grid;grid-template-columns:var(--planting-cols);grid-template-areas:var(--planting-areas);gap:var(--space-3);padding:0 calc(var(--space-4) + 1px) var(--space-2);border-bottom:var(--border);margin-bottom:var(--space-3)}.planting-table-head .sort-name{grid-area:name;justify-self:start}.planting-table-head .sort-location{grid-area:location;justify-self:start}@media (max-width: 34rem){.planting-table-head{display:flex;gap:var(--space-4)}}.sort-button{background:transparent;border:none;padding:0;font-size:var(--step-1);font-weight:500;color:var(--color-ink-muted);cursor:pointer}.sort-button:hover{color:var(--color-ink)}.sort-button[aria-sort]:not([aria-sort=none]){color:var(--color-primary)}.location-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.location-list,.location-table-head{--location-cols: minmax(0, 2fr) 5rem 5rem minmax(0, 1.3fr) 5rem 5.5rem 7rem 7rem;--location-areas: "name kind sun soil moisture count default action"}.location-table-head{display:grid;grid-template-columns:var(--location-cols);gap:var(--space-3);margin-top:var(--space-4);padding:0 calc(var(--space-4) + 1px) var(--space-2);border-bottom:var(--border);font-size:var(--step-1);font-weight:500;color:var(--color-ink-muted)}.location-row{display:grid;grid-template-columns:var(--location-cols);grid-template-areas:var(--location-areas);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--color-surface-raised)}.location-row .location-name{grid-area:name}.location-row .location-kind{grid-area:kind}.location-row .location-sun{grid-area:sun}.location-row .location-soil{grid-area:soil}.location-row .location-moisture{grid-area:moisture}.location-row .location-count{grid-area:count}.location-row .radio-pill{grid-area:default}.location-row>.btn{grid-area:action}.location-count{font-size:var(--step-1);color:var(--color-ink-muted);white-space:nowrap}.location-row input:not([type=radio]),.location-row>.btn{width:100%}.location-row>.btn{justify-content:center}.location-row-new{border-style:dashed;border-color:var(--color-line-strong)}.location-manager{container-type:inline-size}@container (max-width: 60rem){.location-list{--location-cols: 1fr 1fr;--location-areas: "name name" "count count" "kind sun" "soil moisture" "default action"}.location-table-head{display:none}.location-row{row-gap:var(--space-2)}.location-row-new{--location-areas: "name name" "kind sun" "soil moisture" ". action"}.location-row .radio-pill{justify-self:start}.location-row .location-kind:before,.location-row .location-sun:before,.location-row .location-soil:before,.location-row .location-moisture:before{display:block;margin-bottom:2px;font-size:var(--step-1);color:var(--color-ink-muted)}.location-row .location-kind:before{content:"Soort plek"}.location-row .location-sun:before{content:"Licht"}.location-row .location-soil:before{content:"Grond"}.location-row .location-moisture:before{content:"Vocht"}.location-row>.btn{width:auto;justify-self:end}}.location-row .invisible{visibility:hidden}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:1rem;height:1rem;margin:0;padding:0;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface-raised);cursor:pointer}input[type=radio]:checked{border-color:var(--color-primary);background:radial-gradient(var(--color-primary) 0 45%,var(--color-surface-raised) 50%)}.radio-pill{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;border:var(--border);border-radius:999px;padding:var(--space-1) var(--space-3);font-size:var(--step-1);color:var(--color-ink-muted);background:var(--color-surface-raised);cursor:pointer}.radio-pill:has(:checked){border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.muted-tasks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.muted-tasks label{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--border);border-radius:999px;padding:var(--space-1) var(--space-3);margin:0;font-size:.8em;cursor:pointer}.muted-tasks input{width:auto}.empty-state{color:var(--color-ink-muted);font-style:italic}.hint{color:var(--color-ink-muted);font-size:var(--step-1);margin-top:var(--space-2)}.error-text{color:var(--color-danger);font-size:var(--step-1);margin-top:var(--space-2)}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.calendar-toolbar.mobile{position:relative;margin-bottom:var(--space-5)}.calendar-toolbar.mobile .calendar-legend-panel{flex:1 1 100%;background:transparent;border:none;padding:0}.calendar-toolbar.mobile .calendar-legend-panel h3{padding-right:6rem}.calendar-legend-body{margin-top:var(--space-2)}.calendar-legend-body .legend{margin-bottom:0}.calendar-toolbar.mobile .calendar-print{position:absolute;top:0;right:0}.print-hint{color:var(--color-ink-muted);font-size:var(--step-1);margin-bottom:var(--space-4)}.timeline-toolbar{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-4);align-items:start}.timeline-toolbar>.panel{background:transparent;border:none;padding:0}.timeline-toolbar>.panel+.panel{margin-top:0}.timeline-sort{gap:var(--space-2) var(--space-4)}.timeline-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-size:var(--step-1);color:var(--color-ink-muted)}.timeline-legend .legend-item{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.timeline-legend .hint{margin:0;font-style:italic}.legend-swatch{display:inline-block;width:1.1rem;height:.7rem;border-radius:3px}.bloom-swatch{background:linear-gradient(90deg,#d46a8c,#8fa6c9,#e8c547)}.timeline-scroll{overflow-x:auto;padding-bottom:var(--space-1)}.timeline-panel{--timeline-bg: var(--color-surface-raised);background:var(--timeline-bg)}.timeline-scroll-wrap{--timeline-icon-col: 2.75rem;--timeline-name-col: 10.25rem ;--timeline-sticky-width: calc(var(--timeline-icon-col) + var(--space-2) + var(--timeline-name-col));position:relative}.timeline-sticky-edge{position:absolute;top:0;bottom:0;left:var(--timeline-sticky-width);width:10px;z-index:3;pointer-events:none;background:var(--shadow-sticky-edge);opacity:0;transition:opacity .15s}.timeline-scroll-wrap.scrolled .timeline-sticky-edge{opacity:1}.timeline{display:flex;flex-direction:column;min-width:64rem}.timeline-header-row{display:grid;grid-template-columns:var(--timeline-icon-col) var(--timeline-name-col) 1fr;gap:var(--space-2);padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:var(--border)}.timeline-months{grid-column:3;display:grid;grid-template-columns:repeat(12,1fr);gap:1px}.timeline-month-label{font-size:var(--step-1);color:var(--color-ink-muted);text-align:center}.timeline-row{display:grid;grid-template-columns:var(--timeline-icon-col) var(--timeline-name-col) 1fr;gap:var(--space-2);align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--color-line)}.timeline-row:last-child{border-bottom:none}.timeline-group-heading{padding:var(--space-3) 0 var(--space-1);font-size:.75em;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.timeline-group-heading>span{position:sticky;left:0}.timeline-head-spacer{grid-column:1 / 3}.timeline-head-spacer,.timeline-plant-icon,.timeline-plant-name{position:sticky;z-index:2;background:var(--timeline-bg, var(--color-bg))}.timeline-head-spacer,.timeline-plant-icon{left:0}.timeline-plant-name{left:var(--timeline-icon-col)}.timeline-plant-icon,.timeline-plant-name{grid-row:1;border:none;padding:0;text-align:left;cursor:pointer;border-radius:0}.timeline-plant-icon{grid-column:1;display:flex;align-items:center}.timeline-plant-name{grid-column:2;display:flex;flex-direction:column;min-width:0}.timeline-plant-name:hover .plant-name{text-decoration:underline}@media (max-width: 34rem){.timeline-head-spacer{grid-column:1}.timeline-plant-name{position:relative;left:auto;z-index:1;background:none}.timeline-plant-icon{z-index:3}.timeline-scroll-wrap{--timeline-sticky-width: var(--timeline-icon-col)}}.plant-name{font-family:var(--font-display);font-weight:500;font-size:var(--step0);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plant-latin{font-style:italic;font-size:.72rem;color:var(--color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-track{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;height:28px;align-items:stretch}.bloom-bar{grid-row:1;border-radius:4px;border:1px solid transparent;height:100%;padding:0}.task-bar-segment{grid-row:1;position:relative;pointer-events:none}.task-bar-line{position:absolute;left:2px;right:2px;bottom:0;height:3px;border:none;border-radius:2px;padding:0;cursor:pointer;pointer-events:auto;background:var(--bar-color)}.task-bar-end{position:absolute;right:0;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 0 1.5px var(--color-surface-raised)) drop-shadow(0 0 1.5px var(--color-surface-raised))}.task-bar-segment:hover .task-bar-line{height:4px}.task-bar-segment:hover .task-bar-end{transform:scale(1.2)}.month-cell{grid-row:1;display:flex;align-items:center;justify-content:center;gap:1px;min-width:0;pointer-events:none}.marker-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--chip-color, transparent) 15%,var(--color-surface-raised));border:1px solid var(--chip-color, var(--color-line-strong));pointer-events:auto}button.marker-chip{cursor:pointer}button.marker-chip:hover{transform:scale(1.5)}.marker-chip.light{border-style:dashed}@page{size:A4 portrait;margin:14mm}@media print{.no-print{display:none!important}body{background:#fff;color:#111}.print-page{display:block!important}.app-shell:has(>.modal-overlay.printable)>:not(.modal-overlay.printable){display:none!important}.print-month{break-inside:avoid;border:1px solid #999;padding:3mm 4mm;margin-bottom:4mm}.print-month h2{font-family:var(--font-display);font-size:13pt;margin:0 0 2mm;border-bottom:1px solid #999;padding-bottom:1mm}.print-task-group+.print-task-group{margin-top:1.5mm}.print-task-group h3{margin:0;font-size:7.5pt;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#777}.print-task-row{font-size:9.5pt;padding:.5mm 0;display:flex;gap:2mm}.print-task-row .dot{margin-top:1.3mm;width:2mm;height:2mm;border-radius:999px;flex:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}a{text-decoration:none;color:inherit}}@media screen{.print-page{background:#fff;color:#111;max-width:210mm;margin:0 auto;padding:14mm;border:var(--border);box-shadow:0 0 0 1px var(--color-line)}.print-month{border:1px solid #ccc;padding:3mm 4mm;margin-bottom:4mm}.print-month h2{font-family:var(--font-display);font-size:14pt;margin:0 0 2mm;border-bottom:1px solid #ccc;padding-bottom:1mm}.print-task-group+.print-task-group{margin-top:1.5mm}.print-task-group h3{margin:0;font-size:7.5pt;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#777}.print-task-row{font-size:10pt;padding:.5mm 0;display:flex;gap:2mm}.print-task-row .dot{margin-top:1.3mm;width:2mm;height:2mm;border-radius:999px;flex:none}}
