@import"./catalogue-names.css";.plant-browser{--pc-ink:#284b3b;--pc-paper:#fafaf3;display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;color:var(--pc-ink);font:14px DM Sans,Arial,sans-serif;text-align:left;min-width:0}.plant-browser *,.plant-profile *{box-sizing:border-box}.plant-sidebar{border-right:1px solid #dbe1d0;padding-right:20px}.plant-eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#788869}.plant-kind,.plant-subcategories{display:grid;gap:5px;margin:12px 0 20px}.plant-kind button,.plant-subcategories button{display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;border:0;background:none;padding:10px;border-radius:7px;color:inherit;font:inherit;cursor:pointer}.plant-kind button{font-weight:600}.plant-kind button.active{background:#315e48;color:#fff}.plant-kind small,.plant-subcategories small{font:11px monospace;opacity:.7}.plant-subcategories button{font-size:12px;padding:7px 9px;border-left:2px solid transparent;border-radius:0}.plant-subcategories button.active{background:#e9eedc;border-left-color:#789465}.plant-subcategories .plant-eyebrow{margin:4px 8px}.plant-filters{border-top:1px solid #dae1ce;padding:13px 0}.plant-filters summary{font-weight:600;cursor:pointer;margin-bottom:13px}.plant-filters label{display:grid;gap:5px;margin:12px 0;font-size:11px;color:#668064}.plant-filters select,.plant-sort select{width:100%;background:#fffef9;border:1px solid #d5dec8;border-radius:7px;padding:8px;color:#35543f;font:12px DM Sans,Arial}.plant-filters p{font-size:11px!important;line-height:1.5;color:#819074}.plant-reset,.plant-back,.plant-more{border:1px solid #d0dbc6;border-radius:8px;background:#fffef7;color:#365641;padding:10px 14px;cursor:pointer;font:inherit}.plant-reset{font-size:12px;width:100%}.plant-main{min-width:0}.plant-toolbar{display:flex;gap:14px;align-items:center;position:sticky;top:0;background:#fffefaed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 0 14px;z-index:2}.plant-toolbar input{width:100%;min-width:80px;border:1px solid #cedbc4;border-radius:9px;padding:13px 15px;font:14px DM Sans,Arial;background:#f7f9f0;color:#2c513d}.plant-sort{display:grid;gap:3px;flex:0 0 160px;font-size:10px}.plant-result-summary{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#77886c;padding:3px 0 18px}.plant-result-summary strong{font:26px Georgia,serif;color:#31513c}.plant-result-summary span{margin-left:auto;border-bottom:1px solid #cfdcc5;font-size:11px}.plant-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plant-card{background:#fcfcf6;border:1px solid #dce3d0;border-radius:12px;overflow:hidden;transition:transform .15s,border-color .15s}.plant-card:hover{transform:translateY(-3px);border-color:#8b9f77;box-shadow:0 8px 22px #23361f0b}.plant-card-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer;font:inherit}.plant-card-image{height:190px;background:radial-gradient(ellipse at 50% 25%,#f9faed,#e5ecd8);position:relative;padding:14px}.plant-card-image img,.plant-card-image svg{width:100%;height:100%;object-fit:contain}.plant-card-image span{position:absolute;left:10px;top:10px;font:9px DM Sans,Arial;letter-spacing:.04em;background:#fffff9dc;border:1px solid #dee4d2;border-radius:20px;padding:4px 8px}.plant-card-caption{padding:14px 15px 5px}.plant-card-caption small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#80916e}.plant-card-caption h3{font:19px Georgia,serif;margin:7px 0!important;line-height:1.2!important}.plant-card-caption i{display:block;font-size:11px;color:#6f7e64;min-height:27px}.plant-card-caption p{font-size:11px!important;color:#7f8b73;margin:9px 0!important}.plant-card-details{display:block;background:none;border:0;border-top:1px solid #e6ebdc;padding:9px 15px;width:100%;text-align:left;font:10px DM Sans,Arial;color:#6b8260;cursor:pointer}.plant-card-details:hover{background:#edf1e3}.plant-more{display:block;margin:25px auto}.plant-empty{padding:60px 20px;text-align:center;color:#7d8b75}.plant-profile{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:25px;margin-top:20px;color:#35513f;font:14px DM Sans,Arial,sans-serif;text-align:left}.plant-profile-art{background:radial-gradient(ellipse at 45% 30%,#fffff7,#e4ebd6);border:1px solid #d9e2ca;border-radius:12px;padding:20px;align-self:start}.plant-profile-art img,.plant-profile-art svg{width:100%;height:280px;object-fit:contain}.plant-profile-art>span{display:block;text-align:center;font-size:10px;color:#859178}.plant-profile h2{font:32px Georgia,serif;margin:8px 0!important}.plant-profile h3{font-size:12px!important;font-weight:600;margin-top:22px!important}.plant-profile p{font-size:13px;line-height:1.7;color:#708168}.plant-profile-copy>i{font-size:14px;color:#839078}.plant-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.plant-facts>div{padding:12px;background:#eff3e7;border-radius:9px;display:grid;gap:6px}.plant-facts span{font-size:10px;color:#7d8b72}.plant-facts strong{font-size:17px;font-weight:500}.plant-profile .plant-note{font-size:11px}.plant-tags{display:flex;flex-wrap:wrap;gap:6px}.plant-tags span{padding:6px 9px;border-radius:20px;font-size:11px;background:#eaf0df}.plant-profile-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.plant-profile a{color:#456e54;text-decoration:none}.plant-profile-links a{padding:10px 14px;border:1px solid #cad8bc;border-radius:8px;font-size:12px}.plant-profile-links .plant-primary{background:#315d47;color:#fff}.plant-evidence{grid-column:1/-1;border-top:1px solid #dfe5d6}.plant-evidence>a{display:block;font-size:12px;margin:12px 0}.plant-evidence details{margin:20px 0}.plant-evidence summary{cursor:pointer;font-size:12px;font-weight:600}.plant-claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.plant-claim{display:grid;gap:7px;padding:13px;border:1px solid #dfe5d6;border-radius:8px;overflow-wrap:anywhere}.plant-claim span,.plant-claim small,.plant-claim a{font-size:10px}.plant-claim strong{font-size:12px;font-weight:500}.plant-claim small{color:#889777}.plant-profile-dialog{max-width:900px!important;width:90vw!important}.plant-profile-dialog .dialog-content{max-height:75vh;overflow:auto}.plant-browser button:focus-visible,.plant-browser select:focus-visible,.plant-profile a:focus-visible{outline:3px solid #93ad68;outline-offset:2px}@media(min-width:1450px){.plant-page .plant-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.plant-browser{grid-template-columns:270px minmax(0,1fr);gap:18px}.plant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-card-image{height:155px}.plant-profile{grid-template-columns:1fr}.plant-profile-art img,.plant-profile-art svg{height:200px}}@media(max-width:650px){.plant-browser{display:block}.plant-sidebar{border-right:0;padding-right:0}.plant-kind{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.plant-kind button{font-size:12px;padding:9px}.plant-subcategories{display:flex;overflow-x:auto;gap:6px;margin-bottom:12px;padding-bottom:6px}.plant-subcategories .plant-eyebrow{display:none}.plant-subcategories button{flex:0 0 auto;background:#f0f4e7;border:1px solid #dce5d0;border-radius:20px;font-size:11px}.plant-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.plant-filters summary,.plant-filters p{grid-column:1/-1}.plant-filters:not([open])>*:not(summary){display:none}.plant-filters label{margin:5px 0}.plant-reset{width:auto;margin-bottom:18px}.plant-toolbar{position:static;flex-wrap:wrap;gap:8px}.plant-toolbar input{flex:1 1 100%}.plant-sort{flex:1}.plant-card-grid{gap:10px}.plant-card-image{height:138px;padding:10px}.plant-card-caption{padding:10px 12px 4px}.plant-card-caption h3{font-size:17px}.plant-card-caption i{font-size:10px}.plant-claims{grid-template-columns:1fr}.plant-profile-dialog{width:96vw!important}}.plant-art-controls{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:16px}.plant-art-controls button,.plant-art-controls select{border:1px solid #cbd9bc;background:#fbfdf3;border-radius:6px;font:11px DM Sans,Arial;padding:8px;color:#456647}.plant-art-controls [aria-pressed=true]{background:#315d47;color:#fff}.plant-profile-art .plant-note{font-size:10px;line-height:1.5;text-align:center}.plant-profile-art button{cursor:pointer}.plant-claim p{font-size:11px;line-height:1.5;margin:0}.claim-locator{display:block;color:#7b876f;margin-top:4px}.plant-browse-mode{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3decb;border-radius:7px;padding:3px;gap:3px;margin:16px 0 12px}.plant-browse-mode button{font:11px/1.4 system-ui;border:0;padding:7px 5px;border-radius:4px;background:transparent;color:#65805b;cursor:pointer}.plant-browse-mode [aria-pressed=true]{background:#dfe9d6;color:#34563e}.plant-subcategories[hidden]{display:none}.taxonomy-browser{font-size:12px}.taxonomy-root{font-size:11px;color:#638057;border-bottom:1px solid #d9e3d0;padding-bottom:12px}.taxonomy-root span{padding:0 5px}.taxonomy-browser details{border-left:1px solid #d4dfcd;margin:7px 0 7px 3px;padding-left:10px}.taxonomy-browser summary{cursor:pointer;display:flex;gap:6px;align-items:center;padding:4px 0;font-weight:500}.taxonomy-browser summary:before{content:"›";font-size:14px;color:#879b7b}.taxonomy-browser details[open]>summary:before{transform:rotate(90deg)}.taxonomy-browser small{margin-left:auto;font:10px system-ui;color:#899c80}.taxonomy-browser button{display:flex;align-items:center;gap:5px;width:100%;padding:5px;border:0;background:none;color:#456841;text-align:left;font:11px system-ui;cursor:pointer}.taxonomy-browser button:hover,.taxonomy-browser button[aria-pressed=true]{background:#e5eddc;border-radius:4px}.taxonomy-browser>a{font-size:10px;color:#778c6b;display:block;margin:16px 0}.plant-taxonomy{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.plant-taxonomy>span{padding:5px 9px;border:1px solid #d9e3cf;border-radius:5px;font:11px system-ui}.plant-taxonomy small{font-size:9px;display:block;color:#89997d;margin-bottom:3px;text-transform:uppercase}.plant-botanical-details{grid-column:1/-1}.plant-botanical-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plant-botanical-details article{border:1px solid #dae3d1;border-radius:9px;padding:13px;background:#f5f7ed}.plant-botanical-details h4{font-size:11px;letter-spacing:.5px;margin:0;color:#4d724a}.plant-botanical-details p{font-size:12px;line-height:1.7;margin:7px 0 0}.plant-card-image .shrub-specimen{padding:4px}.taxonomy-active{border:1px solid #bacaaf;border-radius:4px;padding:3px 6px;font-size:11px}.plant-result-summary{flex-wrap:wrap}@media(max-width:700px){.plant-botanical-details>div{grid-template-columns:1fr 1fr}.taxonomy-browser{max-height:360px;overflow:auto}}#app-dialog:has(#plant-catalogue){width:min(1460px,96vw);max-width:1460px;max-height:94dvh}#app-dialog:has(#plant-catalogue) .dialog-header{padding:24px 30px 18px}#app-dialog:has(#plant-catalogue) .dialog-header h2{font-size:28px}#app-dialog:has(#plant-catalogue) .dialog-body{padding:24px 30px}#plant-catalogue .plant-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}#plant-catalogue .plant-card-image{height:195px}@media(max-width:650px){#app-dialog:has(#plant-catalogue){width:98vw;max-height:96dvh}#app-dialog:has(#plant-catalogue) .dialog-header,#app-dialog:has(#plant-catalogue) .dialog-body{padding:18px}#plant-catalogue .plant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#plant-catalogue .plant-card-image{height:140px}}.plant-sidebar{padding-right:24px;min-width:0}.plant-browse-mode button{font-size:12px;padding:9px 7px}.taxonomy-root{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.taxonomy-browser details{margin:6px 0 6px 2px;padding-left:10px}.taxonomy-browser summary{min-height:34px;padding:6px 3px;font-size:13px;line-height:1.4}.taxonomy-browser summary:before{flex-shrink:0;width:9px}.taxonomy-browser small{flex-shrink:0;min-width:26px;text-align:right;font-size:11px;padding-right:3px}.taxonomy-browser button{min-height:32px;font-size:12px;line-height:1.45;padding:7px}.taxonomy-browser summary:hover{background:#eef3e7;border-radius:5px}.taxonomy-browser summary:focus-visible{outline:2px solid #8ea874;outline-offset:2px}.plant-subcategories button{min-height:33px;font-size:13px}@media(min-width:1700px){.plant-browser{grid-template-columns:340px minmax(0,1fr)}}@media(min-width:651px)and (max-width:850px){.plant-browser{grid-template-columns:245px minmax(0,1fr);gap:18px}.plant-sidebar{padding-right:14px}.plant-toolbar{flex-wrap:wrap}.plant-sort{flex:1 1 100%}#plant-catalogue .plant-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:650px){.plant-sidebar{padding-right:0}.taxonomy-browser{max-height:380px;padding-right:10px;scrollbar-width:thin}.plant-browse-mode{max-width:360px}.plant-card-caption h3{overflow-wrap:anywhere}}.taxonomy-browser .taxon-label{display:flex;flex-direction:column;min-width:0;gap:2px}.taxonomy-browser .taxon-rank,.plant-taxonomy .taxon-rank{margin:0;padding:0;text-align:left;font:10px/1.4 system-ui;color:#78896c;text-transform:uppercase;letter-spacing:.04em;min-width:0}.taxon-names{display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere;line-height:1.4}.taxon-names i{font:italic 12px/1.45 Georgia,serif;color:#6a7b61}.taxonomy-root{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.taxonomy-browser summary{align-items:center;min-height:56px}.taxonomy-note{font-size:11px;line-height:1.55;color:#748268}.plant-taxonomy{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.plant-taxonomy>.taxon-label{display:flex;flex-direction:column;min-width:0;gap:5px}
