/* Scoped to the library species detail, never the private plant profile. */
main.species-detail{padding-bottom:calc(106px + env(safe-area-inset-bottom));color:var(--ink)}
.species-detail .species-hero{height:clamp(210px,62vw,270px);margin-top:8px;border-radius:13px}
.species-detail .species-hero .mvp-photo,.species-detail .species-hero img{height:100%;width:100%;object-fit:cover}
.species-detail .species-heading{margin:16px 0 14px}.species-heading h1{font-size:1.55rem;margin:0 0 5px}.species-detail .species-latin{font-size:.84rem;line-height:1.55;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}
.species-detail .plant-tags{gap:6px;margin:0 0 8px}.species-detail .plant-tags span{font-size:.78rem;padding:3px 8px}.species-detail .species-intro{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}
.species-quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:14px 0 18px}
.species-quick-item{display:flex;align-items:flex-start;gap:8px;padding:12px 10px;background:var(--soft);min-width:0}.species-quick-item>.icon{flex:0 0 23px;width:23px;height:23px;color:var(--green);margin-top:1px}.species-quick-item h2{font-size:.87rem;margin:0 0 5px}.species-quick-item p{font-size:.86rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
.species-detail .species-placement h2,.species-detail .species-safety h2{font-size:1.04rem;margin:0 0 8px}.species-placement{margin:18px 0}.species-placement p{margin:5px 0;font-size:.91rem;line-height:1.6}
.species-safety{padding:13px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;background:var(--soft);margin-bottom:16px}.species-safety h2{display:flex;align-items:center;gap:6px}.species-safety h2 .icon{width:19px;height:19px}.species-safety p{font-size:.91rem;line-height:1.65;margin:0 0 4px;overflow-wrap:anywhere}.species-safety .text-link{padding:4px 0;min-height:32px}
.species-more details{border-top:1px solid var(--line);padding:0}.species-more details:last-child{border-bottom:1px solid var(--line)}.species-more summary{padding:15px 3px;font-weight:600;font-size:.94rem;cursor:pointer;min-height:48px}.species-panel-body{padding:0 3px 14px;line-height:1.65}.species-panel-body dl{margin-top:0}.species-panel-body .mvp-field,.species-safety-fields .mvp-field{margin:10px 0}.species-panel-body dd,.species-safety-fields dd{margin:3px 0 0;color:var(--muted);overflow-wrap:anywhere}.species-source-item{padding:12px 0;border-top:1px solid var(--line)}.species-source-item p{margin:5px 0}
.species-detail .species-actions{position:sticky;bottom:calc(73px + env(safe-area-inset-bottom));z-index:9;display:grid;grid-template-columns:1fr 1.12fr .78fr;gap:6px;padding:10px 0;background:var(--paper);margin:14px 0 0;border-top:1px solid var(--line)}
.species-detail .species-actions button{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;padding:10px 4px;font-size:.84rem;line-height:1.4;min-height:46px;white-space:normal}.species-detail .species-actions .icon{width:17px;height:17px;flex-shrink:0}
html[data-font=large] .species-detail .species-actions{bottom:calc(78px + env(safe-area-inset-bottom))}html[data-font=large] .species-quick-item{gap:6px;padding:11px 8px}html[data-font=large] .species-detail .species-actions button{font-size:.82rem}
@media(max-width:360px){.species-quick-item{padding:10px 8px;gap:6px}.species-quick-item>.icon{width:20px;height:20px;flex-basis:20px}.species-detail .species-actions .icon{display:none}.species-detail .species-actions button{padding:9px 3px}}
