.plant-view-control { padding: 0 24px 18px; }
.plant-view-control label { display: block; font-size: 13px; font-weight: 600; margin: 8px 0; }
.plant-view-control select { width: 100%; border: 1px solid #d8ddce; border-radius: 8px; padding: 10px; background: #fafbf7; color: #324232; font: inherit; font-size: 13px; }
.plants-panel { padding: 24px; margin-top: 24px; }
.plants-panel h2 { margin: 6px 0; }
#plant-status { color: #48613b; font-weight: 600; line-height: 1.6; }
.plant-indicators { border-left: 3px solid #78935b; background: #f3f6ee; padding: 12px 16px; font-size: 13px; line-height: 1.7; border-radius: 0 8px 8px 0; }
.plant-candidates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.plant-candidate { border: 1px solid #e0e6d7; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 8px; overflow-wrap: anywhere; }
.plant-candidate small { font-size: 10px; color: #718066; }
.plant-candidate strong { font-size: 18px; color: #30402e; }
.plant-candidate span { font-size: 12px; color: #78816f; line-height: 1.5; }
.plant-candidate p { font-size: 12px; margin: auto 0 0; padding-top: 8px; }
#plant-notes { padding-left: 18px; line-height: 1.7; }
#plant-notes li { margin: 7px 0; }
.plant-catalog { border-top: 1px solid #e0e6d7; padding-top: 16px; font-size: 13px; }
.plant-catalog summary { cursor: pointer; font-weight: 600; }
#plant-search-form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
#plant-search { border: 1px solid #d8ddce; border-radius: 8px; padding: 10px; font: inherit; min-width: 150px; flex: 1; }
#plant-search-results { max-height: 220px; overflow: auto; line-height: 1.8; }
@media(max-width: 900px) { .plant-candidates { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 580px) { .plant-candidates { grid-template-columns: 1fr; } .plants-panel { padding: 18px; } }
