.plants-page{--leaf:#2b5c43;--ink:#263d30;--paper:#f4f7ef;color:var(--ink);background:var(--paper)}.plant-hero{padding:64px 0 38px;background:radial-gradient(ellipse at 85% 10%,#d9e8c5 0,transparent 48%),linear-gradient(130deg,#eef5e8,#f9f9ef)}.plant-kicker{letter-spacing:.16em;color:#597c45;font-size:.8rem;font-weight:700}.plant-hero h1{font-size:clamp(2rem,6vw,3.4rem);margin:12px 0 18px}.plant-hero p{max-width:680px;line-height:1.9}.plant-section{padding:32px 0 60px}.plant-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;background:#fff;padding:20px;border:1px solid #d8e2ce;border-radius:16px}.plant-controls label{display:grid;gap:7px;font-size:.86rem;font-weight:700}.plant-controls input,.plant-controls select,.plant-controls button{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #a9beac;border-radius:8px;background:#fff}.plant-controls input{min-width:240px}#catalog-state{margin:20px 0;color:#58705e}.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plant-card{border:1px solid #d7e2ce;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 4px 12px #2a4a2910}.plant-card a{text-decoration:none;color:inherit}.plant-card-image-link{display:block}.plant-card .plant-card-location a,.plant-photo-caption dd a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}.plant-card a.plant-detail-link{color:var(--leaf)}.plant-card img,.plant-image-fallback{display:block;width:100%;height:210px;object-fit:cover;background:#e8efdf}.plant-image-fallback{display:flex;align-items:center;justify-content:center;font-size:3rem;color:#62764e}.plant-card-body{padding:20px}.plant-card h2{font-size:1.3rem;margin:0 0 8px}.plant-scientific{display:block;font-family:Georgia,serif;font-size:1rem;overflow-wrap:anywhere}.plant-family{color:#6c7d66;font-size:.85rem}.plant-card-body p{line-height:1.7}.plant-detail-link{display:block;margin-top:15px;font-weight:700;color:var(--leaf)}.plant-empty{grid-column:1/-1;padding:40px;text-align:center;background:#fff;border-radius:16px}#plant-detail{max-width:920px;margin:auto;padding:24px 32px;background:#fff;border:1px solid #d7e2ce;border-radius:20px}#plant-detail h2{font-size:2rem;margin:22px 0 12px}.plant-cover{display:block;width:100%;padding:0;margin:24px 0;border:0;background:#e8efdf;border-radius:14px;overflow:hidden;cursor:zoom-in}.plant-cover img{display:block;width:100%;max-height:500px;object-fit:contain}.plant-back{color:var(--leaf);font-weight:700}.plant-taxonomy,.plant-photo-caption dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.plant-taxonomy dt,.plant-photo-caption dt{font-weight:700}.plant-taxonomy dd,.plant-photo-caption dd{margin:0;overflow-wrap:anywhere}.plant-description,.plant-note,.plant-photo-caption p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.plant-note{background:#f2f5e8;border-left:4px solid #88a66e;padding:14px 18px;border-radius:6px}.plant-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plant-photo-grid figure{margin:0;border:1px solid #e1e7d9;border-radius:12px;overflow:hidden}.plant-photo-grid button{display:block;width:100%;padding:0;border:0;background:#e8efdf;cursor:zoom-in}.plant-photo-grid img{width:100%;height:210px;object-fit:cover;display:block}.plant-photo-caption{padding:15px;font-size:.86rem}.plant-photo-caption dl{gap:5px 10px}.plant-photo-caption .plant-note{padding:10px;margin-bottom:0}#photo-dialog{width:min(960px,calc(100vw - 28px));max-height:92dvh;padding:0;border:0;border-radius:16px;color:var(--ink)}#photo-dialog::backdrop{background:#132a20ce}.plant-dialog-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;z-index:1}.plant-dialog-toolbar button{min-height:44px;min-width:44px;background:#edf4e5;border:1px solid #adc19f;border-radius:8px;font:inherit;cursor:pointer}.plant-lightbox-image{width:100%;max-height:65dvh;object-fit:contain;display:block;background:#eef3e8}.plant-dialog-title{margin:0;font-size:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a0892f;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-card img,.plant-image-fallback{height:180px}}@media(max-width:520px){.plant-hero{padding:38px 0 24px}.plant-controls{display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:12px}.plant-controls label:first-child{grid-column:1/-1}.plant-controls input{min-width:0;width:100%;box-sizing:border-box}.plant-controls select{width:100%;min-width:0}.plant-grid{gap:12px}.plant-card-body{padding:12px}.plant-card h2{font-size:1.1rem}.plant-card img,.plant-image-fallback{height:140px}.plant-card-body p{font-size:.85rem}.plant-scientific{font-size:.85rem}#plant-detail{padding:18px 15px}.plant-photo-grid{grid-template-columns:1fr}.plant-taxonomy{gap:7px 10px}.plant-dialog-toolbar{flex-wrap:wrap}.plant-dialog-title{flex-basis:100%}}
