.plants-view[data-v-8efde40e]{max-width:1200px;margin:0 auto}.view-header[data-v-8efde40e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1.5rem}.search-box[data-v-8efde40e]{display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;padding:0 .8rem;width:280px;height:42px;transition:all .2s}.search-box input[data-v-8efde40e]{border:none;background:transparent;padding:.5rem;font-size:.9rem;width:100%;box-shadow:none}.search-box[data-v-8efde40e]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2d6a4f0d}.subtitle[data-v-8efde40e]{color:var(--text-muted);font-size:.9rem}.filter-bar[data-v-8efde40e]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.85rem 1rem;margin-bottom:1.25rem}.filter-row[data-v-8efde40e]{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap}.filter-row+.filter-row[data-v-8efde40e]{margin-top:.75rem;padding-top:.65rem;border-top:1px solid #f1f5f9}.filter-group[data-v-8efde40e]{display:flex;flex-direction:column;gap:.3rem}.filter-group-disabled[data-v-8efde40e]{opacity:.35;pointer-events:auto}.filter-label[data-v-8efde40e]{display:flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.filter-label svg[data-v-8efde40e]{color:#94a3b8}.month-selector[data-v-8efde40e]{display:flex;align-items:center;gap:0;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;height:32px}.month-nav[data-v-8efde40e]{display:flex;align-items:center;justify-content:center;width:28px;height:100%;border:none;background:#f8fafc;cursor:pointer;color:#475569;transition:all .15s;padding:0}.month-nav[data-v-8efde40e]:hover:not(:disabled){background:#f0fdf4;color:var(--primary)}.month-nav[data-v-8efde40e]:disabled{opacity:.3;cursor:default}.month-display[data-v-8efde40e]{padding:0 .6rem;font-size:.82rem;font-weight:700;color:#1e293b;min-width:100px;text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .15s}.month-display[data-v-8efde40e]:hover:not(.all-months){color:var(--primary)}.month-display.all-months[data-v-8efde40e]{font-weight:600;color:#64748b;font-size:.78rem;cursor:default}.activity-toggles[data-v-8efde40e]{display:flex;gap:.25rem}.act-btn[data-v-8efde40e]{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .55rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--font-body)}.act-btn[data-v-8efde40e]:hover{border-color:var(--primary);color:var(--primary)}.act-btn.active[data-v-8efde40e]{background:var(--primary);color:#fff;border-color:var(--primary)}.toggle-group[data-v-8efde40e]{display:flex;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;height:32px}.toggle-btn[data-v-8efde40e]{padding:0 .65rem;border:none;background:#fff;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s;border-right:1px solid #e2e8f0;font-family:var(--font-body);height:100%;display:flex;align-items:center;gap:.25rem}.toggle-btn[data-v-8efde40e]:last-child{border-right:none}.toggle-btn[data-v-8efde40e]:hover{background:#f0fdf4;color:var(--primary)}.toggle-btn.active[data-v-8efde40e]{background:var(--primary);color:#fff}.beginner-toggle[data-v-8efde40e]{border:1px solid #e2e8f0;border-radius:4px;height:32px}.beginner-toggle.active[data-v-8efde40e]{background:#fef08a;color:#854d0e;border-color:#fbbf24}.category-row[data-v-8efde40e]{display:flex;align-items:center}.category-chips[data-v-8efde40e]{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-chips[data-v-8efde40e]::-webkit-scrollbar{display:none}.chip[data-v-8efde40e]{display:flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:4px;border:1px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:var(--font-body)}.chip[data-v-8efde40e]:hover{border-color:var(--primary);color:var(--primary)}.chip.active[data-v-8efde40e]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip-count[data-v-8efde40e]{background:#00000014;padding:.05rem .35rem;border-radius:99px;font-size:.65rem;font-weight:700}.chip.active .chip-count[data-v-8efde40e]{background:#ffffff40}.filter-results[data-v-8efde40e]{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;padding-top:.6rem;border-top:1px solid #f1f5f9}.results-count[data-v-8efde40e]{font-size:.8rem;color:#64748b}.results-count strong[data-v-8efde40e]{color:#1e293b}.reset-btn[data-v-8efde40e]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid #fecaca;border-radius:4px;background:#fef2f2;color:#dc2626;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.reset-btn[data-v-8efde40e]:hover{background:#fee2e2;border-color:#f87171}.plant-list[data-v-8efde40e]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.list-header[data-v-8efde40e]{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr;gap:.5rem;padding:.6rem 1rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.list-row[data-v-8efde40e]{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr;gap:.5rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit;transition:background .12s;cursor:pointer}.list-row[data-v-8efde40e]:last-of-type{border-bottom:none}.list-row[data-v-8efde40e]:hover{background:#f0fdf4}.list-row.season-now[data-v-8efde40e]{border-left:3px solid #16a34a}.list-row.season-soon[data-v-8efde40e]{border-left:3px solid #f59e0b}.col-plant[data-v-8efde40e]{display:flex;align-items:center;gap:.65rem;min-width:0}.row-thumb[data-v-8efde40e]{width:36px;height:36px;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f1f5f9}.row-thumb img[data-v-8efde40e]{width:100%;height:100%;object-fit:cover}.row-thumb-empty[data-v-8efde40e]{display:flex;align-items:center;justify-content:center;color:#cbd5e1}.row-name-group[data-v-8efde40e]{display:flex;flex-direction:column;min-width:0}.row-name[data-v-8efde40e]{font-size:.85rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-variety[data-v-8efde40e]{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-8efde40e]{display:inline-block;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.15rem .45rem;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sow-text[data-v-8efde40e]{font-size:.8rem;font-weight:600;color:#475569}.location-text[data-v-8efde40e]{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.season-pill[data-v-8efde40e]{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:99px;white-space:nowrap}.season-pill.season-now[data-v-8efde40e]{background:#dcfce7;color:#15803d}.season-pill.season-soon[data-v-8efde40e]{background:#fef3c7;color:#92400e}.season-pill.season-later[data-v-8efde40e],.season-pill.season-unknown[data-v-8efde40e]{color:#cbd5e1;font-weight:500}.empty-results[data-v-8efde40e]{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-icon[data-v-8efde40e]{color:#cbd5e1;margin-bottom:.5rem}.empty-title[data-v-8efde40e]{font-size:1.1rem;font-weight:700;color:#475569;margin:0}.empty-hint[data-v-8efde40e]{color:#94a3b8;font-size:.9rem;margin:0}.guest-banner[data-v-8efde40e]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-top:1px solid #7dd3fc;color:#0369a1;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.9rem;z-index:2000}.guest-banner .btn-xs[data-v-8efde40e]{padding:.25rem .75rem;background:#0284c7;color:#fff;text-decoration:none;border-radius:4px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}@media(max-width:768px){.view-header[data-v-8efde40e]{flex-direction:column;align-items:flex-start}.search-box[data-v-8efde40e]{width:100%}.filter-row[data-v-8efde40e]{flex-direction:column;align-items:stretch;gap:.75rem}.filter-group[data-v-8efde40e]{width:100%}.activity-toggles[data-v-8efde40e]{flex-wrap:wrap}.toggle-group[data-v-8efde40e]{width:100%}.toggle-btn[data-v-8efde40e]{flex:1;justify-content:center}.month-display[data-v-8efde40e]{min-width:80px}.category-chips[data-v-8efde40e]{padding-bottom:.25rem}.list-header[data-v-8efde40e]{display:none}.list-row[data-v-8efde40e]{grid-template-columns:1fr;gap:.35rem;padding:.75rem 1rem;position:relative}.col-plant[data-v-8efde40e]{grid-column:1}.col-type[data-v-8efde40e],.col-sow[data-v-8efde40e],.col-location[data-v-8efde40e]{padding-left:calc(36px + .65rem);font-size:.75rem}.col-season[data-v-8efde40e]{position:absolute;top:.75rem;right:1rem}}
