/* One card-sized action surface shared by catalogue, homepage and dashboard cards. */
.bca-card{--bca-paper:#fafbf5;--bca-ink:#214733;--bca-muted:#6d7e69;--bca-line:#dde4d5;--bca-toggle:#e8eede;--bca-toggle-hover:#dce7cd;position:relative!important;isolation:isolate;border-radius:18px;container-type:inline-size}
.bca-card .bca-source{display:none!important}
.bca-card.bca-open{z-index:5;transform:none!important}
.bca-card .bca-trigger{position:absolute!important;inset:var(--bca-trigger-y,12px) auto auto var(--bca-trigger-x,calc(100% - 52px))!important;z-index:9;display:grid!important;place-items:center;box-sizing:border-box;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--bca-ink)!important;box-shadow:none;cursor:pointer;transition:none;visibility:hidden}
.bca-card .bca-trigger svg{position:absolute;width:18px;height:18px;transition:transform .32s,opacity .2s}
.bca-trigger .bca-cross{opacity:0;transform:rotate(-90deg) scale(.6)}.bca-open .bca-trigger .bca-dots{opacity:0;transform:rotate(90deg) scale(.5)}.bca-open .bca-trigger .bca-cross{opacity:1;transform:rotate(0) scale(1)}
.bca-card .bca-trigger::before{content:"";position:absolute;inset:4px;border:1px solid var(--bca-line);border-radius:50%;background:var(--bca-toggle);box-shadow:0 2px 8px #25433114;transition:background .2s,box-shadow .2s}
.bca-card .bca-trigger:hover::before{background:var(--bca-toggle-hover);box-shadow:0 3px 10px #25433120}
.bca-card.bca-open .bca-trigger{inset:calc(100% - 52px) auto auto calc(100% - 52px)!important}
.bca-card.bca-no-media{padding-bottom:52px!important}
.bca-card .bca-surface{position:absolute;inset:0;z-index:8;box-sizing:border-box;display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--bca-line);border-radius:inherit;background:var(--bca-paper);color:var(--bca-ink);text-align:left;visibility:hidden;opacity:0;pointer-events:none;clip-path:circle(18px at var(--bca-origin-x,calc(100% - 30px)) var(--bca-origin-y,calc(100% - 30px)));transition:clip-path .36s cubic-bezier(.22,.8,.28,1),opacity .18s,visibility 0s .36s;overflow:hidden}
.bca-card.bca-open .bca-surface{visibility:visible;opacity:1;pointer-events:auto;clip-path:circle(150% at var(--bca-origin-x,calc(100% - 30px)) var(--bca-origin-y,calc(100% - 30px)));transition-delay:0s}
.bca-scroll{min-height:0;overflow:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdcbb5 transparent;padding:18px 16px 14px;margin-bottom:54px;flex:1}
.bca-card .bca-head{display:flex;align-items:center;gap:13px;margin:0 0 14px;padding:0;border:0;background:none;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .3s}
.bca-open .bca-head{opacity:1;transform:none;transition-delay:.08s}
.bca-portrait{flex:0 0 76px;width:76px;height:76px;overflow:hidden;border:4px solid #e9eedf;box-shadow:0 2px 8px #2147330b;border-radius:50%;background:#e4ebd9;display:grid;place-items:center}
.bca-card .bca-portrait img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:50%;aspect-ratio:1;margin:0;display:block;transform:none!important}
.bca-portrait>svg{width:100%;height:100%;object-fit:cover}.bca-portrait>svg:not([class]){width:40px;height:40px}.bca-heading{min-width:0;flex:1}
.bca-kind{display:block;font:500 10px/1.3 inherit;font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;color:var(--bca-muted);margin-bottom:6px}
.bca-card .bca-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-family:inherit;font-size:17px;font-weight:500;line-height:1.25;color:var(--bca-ink);overflow-wrap:anywhere}
.bca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bca-card .bca-action{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;width:100%;height:auto;margin:0;padding:8px 6px;border:1px solid transparent;border-radius:13px;background:#edf1e7;color:var(--bca-ink);font-family:inherit;font-size:12px;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .24s,background .15s,border-color .15s;overflow-wrap:anywhere}
.bca-action:nth-child(4n+2){background:#f2ece3}.bca-action:nth-child(4n+3){background:#e7eeeb}.bca-action:nth-child(4n+4){background:#eeebf1}
.bca-open .bca-action{opacity:1;transform:none;transition-delay:calc(80ms + var(--bca-order,0)*18ms)}
.bca-card .bca-action:hover{border-color:#a7b89b;filter:brightness(.98)}
.bca-action-icon{width:23px;height:23px;display:grid;place-items:center;flex:none}.bca-action-icon svg{width:22px;height:22px;max-width:100%;margin:0;stroke-width:1.65}
.bca-card .bca-action.is-selected{background:#244c36;color:#fff;border-color:#244c36}.bca-action.is-selected:after{content:'✓';position:absolute;top:4px;right:6px;font-size:11px}
.bca-card .bca-action:disabled,.bca-card .bca-action[aria-disabled=true]{opacity:.5;cursor:default}
.bca-card .bca-group-title{font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--bca-muted);margin:12px 0 8px;padding-top:10px;border-top:1px solid var(--bca-line)}
.bca-card .bca-action.is-destructive{color:#8b443d;background:#f3e7e2}
.bca-card .bca-trigger:focus-visible,.bca-card .bca-action:focus-visible{outline:2px solid var(--bca-ink);outline-offset:3px}
html[data-botani-theme=dark] .bca-card{--bca-paper:#19392d;--bca-ink:#eef3e6;--bca-muted:#b0c2a5;--bca-line:#3e5b48;--bca-toggle:#35553c;--bca-toggle-hover:#47674a}

html[data-botani-theme=dark] .bca-portrait{background:#2d4f39;border-color:#436047}
html[data-botani-theme=dark] .bca-card .bca-action{background:#2a4937}html[data-botani-theme=dark] .bca-action:nth-child(4n+2){background:#474d38}html[data-botani-theme=dark] .bca-action:nth-child(4n+3){background:#294b45}html[data-botani-theme=dark] .bca-action:nth-child(4n+4){background:#414847}
html[data-botani-theme=dark] .bca-card .bca-action.is-selected{background:#bfd2a9;border-color:#bfd2a9;color:#173724}html[data-botani-theme=dark] .bca-card .bca-action.is-destructive{background:#503e34;color:#f2d2c2}
@container(max-width:245px){.bca-scroll{padding:13px 10px 10px}.bca-card .bca-head{gap:9px;margin-bottom:13px}.bca-portrait{width:60px;height:60px;flex-basis:60px;border-width:3px}.bca-card .bca-title{font-size:14px}.bca-kind{font-size:9px}.bca-grid{gap:6px}.bca-card .bca-action{min-height:54px;font-size:11px;gap:6px;padding:8px 4px}.bca-card .bca-group-title{margin:12px 0 8px;padding-top:10px}}
@container(min-width:410px){.bca-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bca-portrait{width:88px;height:88px;flex-basis:88px}.bca-card .bca-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.bca-card .bca-surface,.bca-card .bca-action,.bca-card .bca-head,.bca-card .bca-trigger,.bca-card .bca-trigger svg{transition:none!important;transform:none!important}}

.bca-head-link{cursor:pointer}.bca-head-link:focus-visible{outline:2px solid var(--bca-ink);outline-offset:4px;border-radius:12px}.bca-head-link:hover .bca-title{text-decoration:underline;text-underline-offset:3px}.bca-card .bca-image-meta{font-size:12px;line-height:1.3;margin:0 0 8px;color:var(--bca-muted);font-weight:500}
html[data-card-image-labels="off"] :is(.plant-card .plant-image>.badge,.plant-card .plant-image>.vxp-media-provenance,.bh-card>.bh-picked,.bh-card>.bh-trip-badge,.pl-card .pl-badge,.ev-card .ev-date,.ev-card .ev-promotion,.tl-card .tl-badge,.tl-card .tl-duration,.eq-card .eq-cover>span){display:none!important}

@container(max-width:200px){.bca-card .bca-head{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px}.bca-heading{display:contents}.bca-kind{margin:0;align-self:center}.bca-card .bca-title{grid-column:1/-1;-webkit-line-clamp:2}.bca-portrait{grid-column:1;grid-row:1}}

.bca-card .bca-owner{display:flex;align-items:center;gap:7px;margin:14px 0 0;font-size:12px}.bca-card .bca-owner img{width:25px;height:25px;border-radius:50%;object-fit:cover}

@container(max-width:200px){.bca-card .bca-action-label{font-size:10px;line-height:1.25;overflow-wrap:normal;word-break:normal}}

/* Compact action sheets: all controls stay visible, with no internal scroll area. */
.bca-card.bca-open .bca-trigger{inset:4px auto auto calc(100% - 48px)!important}
.bca-card.bca-no-media{min-height:280px}
.bca-card .bca-scroll{padding:12px;margin-bottom:0;overflow:hidden}
.bca-card .bca-head{gap:9px;margin-bottom:10px;padding-right:28px}
.bca-card .bca-portrait{width:52px;height:52px;flex-basis:52px;border-width:3px}
.bca-card .bca-kind{display:none}
.bca-card .bca-title{font-size:15px;line-height:1.2;-webkit-line-clamp:2}
.bca-card .bca-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.bca-card .bca-action{min-height:49px;padding:5px 3px;gap:3px;border-radius:10px;font-size:10px;line-height:1.15}
.bca-card .bca-action-icon,.bca-card .bca-action-icon svg{width:18px;height:18px}
.bca-card .bca-action-label{font-size:10px;line-height:1.15;overflow-wrap:normal;word-break:normal}
.bca-card .bca-group-title{font-size:9px;line-height:1;margin:7px 0 5px;padding-top:6px;letter-spacing:.08em}
@container(max-width:245px){
 .bca-card .bca-scroll{padding:9px}
 .bca-card .bca-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px;margin-bottom:7px;padding-right:0}
 .bca-card .bca-heading{display:contents}
 .bca-card .bca-portrait{width:40px;height:40px;grid-column:1;grid-row:1}
 .bca-card .bca-title{grid-column:1/-1;font-size:12px;line-height:1.2}
 .bca-card .bca-grid{gap:4px}
 .bca-card .bca-action{min-height:44px;padding:3px 2px;gap:3px}
 .bca-card .bca-action-icon,.bca-card .bca-action-icon svg{width:16px;height:16px}
 .bca-card .bca-action-label{font-size:9px;line-height:1.15}
 .bca-card .bca-group-title{margin:5px 0 4px;padding-top:5px;font-size:8px}
}
@container(max-width:158px){.bca-card .bca-scroll{padding:5px}.bca-card .bca-grid{gap:2px}.bca-card .bca-title{font-size:11px}.bca-card .bca-action-label{font-size:8.5px}.bca-card .bca-action{padding-inline:1px}}
@container(min-width:600px){
 .bca-card .bca-scroll{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,2fr) minmax(0,1fr);gap:12px;padding-right:48px;align-items:start}
 .bca-card .bca-head{padding:0;flex-direction:column;align-items:start}
 .bca-card .bca-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bca-card .bca-manage .bca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bca-card .bca-group-title{margin-top:0;padding-top:0;border-top:0}
}

/* An opaque, borderless surface covers the entire original card. */
.bca-card.bca-open{overflow:hidden}
.bca-card .bca-surface{inset:-1px;border:0;box-shadow:none}
.bca-card .bca-portrait{padding:0;box-sizing:border-box;cursor:pointer;color:inherit;min-width:0;min-height:0;margin:0}
.bca-card .bca-portrait:focus-visible{outline:2px solid var(--bca-ink);outline-offset:2px}
.bca-card .bca-title.bca-head-link:hover{text-decoration:underline;text-underline-offset:3px}

/* Show the action trigger only at its final image-corner position. */
.bca-card[data-bca-positioned] .bca-trigger{visibility:visible}
.bca-card.bca-open .bca-trigger{display:none!important}
.bca-card .bca-head{padding-right:0}
