:root{--color-primary:#27ae60;--color-primary-hover:#1f8b4d}[data-page^=garden-] ec-list-row,[data-page^=garden-] ec-button{min-height:44px}[data-page^=garden-] ec-fa-icon[action]{border-radius:.5rem;min-width:2.5rem;min-height:2.5rem;padding:.5rem;font-size:1.125rem}[data-page^=garden-] ec-fa-icon[action]:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}[data-page^=garden-] ec-fa-icon[action][error]:hover{background:color-mix(in srgb, var(--color-error) 8%, transparent)}[data-page^=garden-] [data-role=plant-status-filter] [data-role=filter-chip]{border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);min-height:2.25rem;color:var(--color-text);border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;text-decoration:none;display:inline-flex}[data-page^=garden-] [data-role=plant-status-filter] [data-role=filter-chip]:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}[data-page^=garden-] [data-role=plant-status-filter] [data-role=filter-chip][aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}[data-page^=garden-] [data-role=plant-status-filter] [data-role=filter-chip] [data-role=count]{opacity:.7;font-variant-numeric:tabular-nums;font-size:.75rem}[data-page^=garden-] [data-role=plant-status-filter] [data-role=filter-chip][aria-current=page] [data-role=count]{opacity:.85}[data-page^=garden-] [data-role=garden-card]{transition:transform .12s,box-shadow .12s}[data-page^=garden-] [data-role=garden-card]:hover{--card-box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);transform:translateY(-2px)}[data-page^=garden-] [data-role=destructive]{--color-primary:var(--color-error);--color-primary-hover:var(--color-error);color:var(--color-error);border-color:var(--color-error)}ec-header [data-role=garden-brand]{align-items:center;gap:.5rem;display:inline-flex}ec-header [data-role=garden-brand-name]{font-weight:600}ec-main-navigation a[aria-current=page]{color:var(--color-primary)}[data-page=garden-ki] [data-role=generated-prompt]{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);background:var(--color-surface-alt,color-mix(in srgb, var(--color-background) 95%, var(--color-text)));border-radius:.5rem;max-height:60vh;padding:.75rem;font-size:.875rem;display:block;overflow-y:auto}[data-page=garden-ki] [data-role=prompt-result]{scroll-margin-top:5rem;animation:.3s ease-out garden-reveal}[data-page=garden-ki] [data-role=prompt-result]:focus{outline:2px solid var(--color-primary);outline-offset:.25rem}@keyframes garden-reveal{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}[data-page^=garden-plant-detail] [data-role=plant-variety]{color:var(--color-text-muted,color-mix(in srgb, var(--color-text) 70%, transparent));font-size:.875em;font-weight:400}[data-page^=garden-plant-detail] [data-role=plant-botanical]{color:var(--color-text-muted,color-mix(in srgb, var(--color-text) 60%, transparent));font-size:.875em;font-style:italic}[data-page^=garden-plant-detail] [data-role=plant-status-pill]{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.875rem;display:inline-flex}[data-page^=garden-plant-detail] [data-role=plant-status-pill][data-status=harvestable]{background:color-mix(in srgb, var(--color-primary) 20%, transparent);font-weight:600}[data-page^=garden-plant-detail] [data-role=plant-status-pill][data-status=removed]{background:color-mix(in srgb, var(--color-text) 12%, transparent);color:color-mix(in srgb, var(--color-text) 60%, transparent)}[data-page=garden-bed-detail] [data-role=bed-hero]{border-radius:var(--radius-medium,.5rem);line-height:0;display:block;overflow:hidden}[data-page=garden-bed-detail] [data-role=bed-hero] img{object-fit:cover;width:100%;max-height:22rem;display:block}@media (prefers-reduced-motion:reduce){[data-page^=garden-] [data-role=garden-card],[data-page^=garden-] [data-role=garden-card]:hover{transition:none;transform:none}[data-page=garden-ki] [data-role=prompt-result]{animation:none}}