#bf-plant-library{all:initial;display:block;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#253128}#bf-plant-library,#bf-plant-library *{box-sizing:border-box}#bf-plant-library.bf-plant-library{--bf-bg:#f6f7f4;--bf-card-bg:#ffffff;--bf-border:#dfe5dc;--bf-text:#253128;--bf-text-muted:#5f6f63;--bf-primary:#2f7a45;--bf-primary-dark:#26633a;--bf-secondary:#f1f5ef;--bf-accent:#ece8dc;--bf-radius:16px;color:var(--bf-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bf-bg);border-radius:calc(var(--bf-radius) + 4px);padding:clamp(16px, 2vw, 28px)}#bf-plant-library .bf-library-shell{max-width:1200px;margin:0 auto;display:grid;gap:20px}#bf-plant-library .bf-library-controls{background:#fff;border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:0 4px 14px rgb(22 41 18 / .06);padding:clamp(16px, 2.2vw, 22px);display:grid;gap:16px}#bf-plant-library .bf-search-wrap{display:grid;gap:6px}#bf-plant-library .bf-search-label{font-size:.88rem;font-weight:600;color:var(--bf-text-muted)}#bf-plant-library .bf-search-input{box-sizing:border-box;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;margin:0}#bf-plant-library .bf-search-input{border:1px solid var(--bf-border);border-radius:12px;background:#fff;padding:12px 14px;font-size:1rem;width:100%}#bf-plant-library .bf-search-input:focus{outline:none;border-color:#87ae91;box-shadow:0 0 0 3px rgb(93 145 104 / .2)}#bf-plant-library .bf-filter-row{display:flex;flex-wrap:wrap;gap:9px}@media (max-width:679px){#bf-plant-library .bf-filter-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}#bf-plant-library .bf-filter-btn{flex:0 0 auto}}#bf-plant-library .bf-filter-btn{box-sizing:border-box;appearance:none;-webkit-appearance:none;border:none;background:none;font:inherit;color:inherit;line-height:1;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}#bf-plant-library .bf-filter-btn{border:1px solid var(--bf-border);background:#fff;color:var(--bf-text-muted);border-radius:999px;font-weight:600;font-size:.9rem;padding:8px 12px;cursor:pointer;transition:all 0.2s ease}#bf-plant-library button,#bf-plant-library .bf-btn,#bf-plant-library .bf-filter-btn{text-transform:none!important}#bf-plant-library .bf-filter-btn:hover{border-color:#9cb8a5;color:var(--bf-text)}#bf-plant-library .bf-filter-btn.is-active{background:#eaf3eb;color:var(--bf-primary-dark);border-color:#9fc3aa}#bf-plant-library .bf-seasonal-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}#bf-plant-library .bf-seasonal-badge{display:inline-flex;align-items:center;background:#edf5ee;color:#3f6549;border:1px solid #d2e4d6;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.1;padding:4px 8px}#bf-plant-library .bf-results-count{margin:8px 4px 4px;color:var(--bf-text-muted);font-size:.92rem;line-height:1.35}#bf-plant-library .bf-crop-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:680px){#bf-plant-library .bf-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){#bf-plant-library .bf-crop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){#bf-plant-library .bf-crop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#bf-plant-library .bf-card{display:grid;gap:16px;background:var(--bf-card-bg);border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:0 4px 14px rgb(26 41 19 / .06);padding:16px;transition:transform 0.2s ease,box-shadow 0.2s ease}#bf-plant-library .bf-card:hover{border-color:#c9d8c9;transform:translateY(-2px);box-shadow:0 8px 18px rgb(20 45 19 / .1)}#bf-plant-library .bf-card-header{display:grid;gap:10px}#bf-plant-library .bf-card-top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}#bf-plant-library .bf-icon-wrap{width:34px;height:34px;border-radius:10px;border:1px solid #d6e2d6;background:#eef4ee;display:grid;place-items:center;font-size:1.2rem}#bf-plant-library .bf-icon-img{width:22px;height:22px;object-fit:contain;display:block}#bf-plant-library .bf-card-name{all:unset;display:block;font-size:1rem;font-weight:600;line-height:1.24;color:var(--bf-text);margin:0;min-height:2.48em;min-width:0;overflow-wrap:break-word}#bf-plant-library .bf-cat-pill{max-width:100%;font-size:.68rem;font-weight:600;color:#5f6d5a;background:#eef2eb;border:1px solid #dce4d7;border-radius:999px;padding:4px 8px;white-space:normal;overflow-wrap:anywhere}#bf-plant-library .bf-cat-pill.bf-cat-fruits{background:#f9ecec;color:#a34747;border-color:#efd0d0}#bf-plant-library .bf-cat-pill.bf-cat-herbs{background:#e8f4ef;color:#2f7a63;border-color:#c7e2d8}#bf-plant-library .bf-cat-pill.bf-cat-flowers{background:#f3ecf9;color:#6b4fa3;border-color:#ddd1f0}#bf-plant-library .bf-cat-pill.bf-cat-alliums{background:#eef2eb;color:#5f6d5a;border-color:#dce4d7}#bf-plant-library .bf-cat-pill.bf-cat-legumes{background:#edf6ef;color:#3f7a52;border-color:#cfe5d6}#bf-plant-library .bf-cat-pill.bf-cat-root-veg{background:#f5efe8;color:#7a5a3a;border-color:#e3d6c7}#bf-plant-library .bf-cat-pill.bf-cat-brassicas{background:#eaf1ec;color:#4f6f5a;border-color:#d3dfd6}#bf-plant-library .bf-cat-pill.bf-cat-leafy-greens{background:#edf7ef;color:#3d7a4d;border-color:#d2e8d8}#bf-plant-library .bf-cat-pill.bf-cat-squash{background:#fbf3e8;color:#8a6538;border-color:#eedfc9}#bf-plant-library .bf-facts{display:grid;gap:9px;font-size:.93rem;color:var(--bf-text)}#bf-plant-library .bf-fact-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #e7ece4;padding-bottom:6px;line-height:1.36}#bf-plant-library .bf-fact-line strong{color:var(--bf-text-muted);font-weight:600}#bf-plant-library .bf-fact-line span{text-align:right}#bf-plant-library .bf-companion{display:grid;gap:6px;color:#48584c;font-size:.87rem;line-height:1.42;min-height:36px;margin-top:2px}#bf-plant-library .bf-companion strong{color:#425446}#bf-plant-library .bf-actions{display:grid;gap:10px;margin-top:6px}#bf-plant-library .bf-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}#bf-plant-library .bf-btn-row>:only-child{grid-column:1 / -1}#bf-plant-library .bf-btn{box-sizing:border-box;font:inherit;color:inherit;line-height:1.2;margin:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}#bf-plant-library .bf-btn{text-decoration:none;border-radius:10px;border:1px solid #fff0;font-weight:700;font-size:.87rem;text-align:center;line-height:1.2;padding:10px 11px;transition:all 0.18s ease}#bf-plant-library .bf-btn-primary{background:var(--bf-primary);border-color:var(--bf-primary);color:#fff}#bf-plant-library .bf-btn-primary:hover{background:var(--bf-primary-dark);border-color:var(--bf-primary-dark)}#bf-plant-library .bf-btn-secondary{background:var(--bf-secondary);border-color:#cfe0d0;color:#2d5036}#bf-plant-library .bf-btn-secondary:hover{background:#e6efe4}#bf-plant-library .bf-btn-soft{background:#fff;border-color:var(--bf-border);color:#506455}#bf-plant-library .bf-btn-soft:hover{background:#f8faf7}#bf-plant-library .bf-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}#bf-plant-library .bf-empty{background:#fff;border:1px dashed #cad4c8;border-radius:var(--bf-radius);padding:24px;text-align:center;color:var(--bf-text-muted)}@media (max-width:679px){#bf-plant-library .bf-crop-grid{gap:18px}#bf-plant-library .bf-card{gap:18px}#bf-plant-library .bf-icon-wrap{width:35px;height:35px}#bf-plant-library .bf-icon-img{width:22px;height:22px}#bf-plant-library .bf-fact-line{flex-direction:column;align-items:flex-start;gap:4px}#bf-plant-library .bf-fact-line span{text-align:left}#bf-plant-library .bf-actions{gap:12px;margin-top:6px}#bf-plant-library .bf-btn-row{gap:12px}#bf-plant-library .bf-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}#bf-plant-library .bf-btn-soft{color:#5a6b5e;border-color:#d6dfd4}}#bf-plant-library .bf-crop-grid{align-items:stretch}#bf-plant-library .bf-card{display:flex;flex-direction:column;gap:14px;padding:18px;min-width:0}#bf-plant-library .bf-card-header{gap:10px}#bf-plant-library .bf-card-name{font-size:1.05rem;line-height:1.35;min-height:0;overflow-wrap:anywhere}#bf-plant-library .bf-facts{gap:8px;font-size:.9rem}#bf-plant-library .bf-fact-line{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:10px;padding-bottom:8px}#bf-plant-library .bf-fact-line span{text-align:left}#bf-plant-library .bf-field{min-width:0;overflow-wrap:anywhere}#bf-plant-library .bf-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#bf-plant-library .bf-clamp.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}#bf-plant-library .bf-expand{display:block;border:0;background:#fff0;color:var(--bf-primary-dark);font:inherit;text-decoration:underline;padding:6px 0;min-height:36px;cursor:pointer;text-align:left}#bf-plant-library .bf-expand[hidden]{display:none}#bf-plant-library .bf-expand:focus-visible{outline:2px solid var(--bf-primary);outline-offset:3px}#bf-plant-library .bf-companion{min-height:0;margin:0;gap:8px}#bf-plant-library .bf-actions{margin-top:auto;padding-top:4px;gap:10px}#bf-plant-library .bf-btn{min-height:44px}@media (min-width:680px) and (max-width:1100px){#bf-plant-library .bf-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:679px){#bf-plant-library .bf-fact-line{grid-template-columns:6.5rem minmax(0,1fr);align-items:start}}