/* RESCUE-DB-002 v0.1: plant name lookup + profile enrichment */
.room-plant-lookup{
  margin-top:clamp(34px,6vw,48px);
  padding:20px 0 0;
  border-top:1px solid var(--line);
}
.room-plant-lookup-heading{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px 10px;
  margin-bottom:8px;
}
.room-plant-lookup-heading h2{
  margin:0;
  font-family:"Shippori Mincho",serif;
  font-size:clamp(1.05rem,3vw,1.22rem);
  font-weight:600;
}
.room-plant-lookup-copy,
.room-plant-search-help{
  margin:0;
  color:var(--ink-soft);
  font-size:.86rem;
  line-height:1.8;
}
.room-plant-combobox{
  position:relative;
  margin-top:16px;
}
.room-plant-combobox > label{
  display:block;
  margin-bottom:7px;
  color:var(--ink-soft);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.06em;
}
.room-plant-input{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid var(--line);
  border-radius:2px;
  background:var(--paper-soft);
  color:var(--ink);
  font:inherit;
  font-size:.95rem;
}
.room-plant-input:focus-visible{
  outline:2px solid var(--moss);
  outline-offset:2px;
}
.room-plant-search-help{ margin-top:8px; font-size:.76rem; }
.room-plant-results{
  position:absolute;
  z-index:30;
  top:76px;
  left:0;
  right:0;
  max-height:300px;
  margin:0;
  padding:4px;
  overflow:auto;
  list-style:none;
  border:1px solid var(--line);
  background:var(--room-card);
  box-shadow:var(--room-shadow);
}
.room-plant-option{
  display:grid;
  gap:2px;
  padding:10px 12px;
  cursor:pointer;
  border-radius:2px;
}
.room-plant-option:hover,
.room-plant-option[aria-selected="true"]{ background:var(--room-selected); }
.room-plant-option-name{ color:var(--ink); font-weight:600; }
.room-plant-option small{ color:var(--ink-soft); font-size:.74rem; font-style:italic; }
.room-plant-selected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:12px 14px;
  border-left:2px solid var(--moss);
  background:var(--paper-soft);
}
.room-plant-selected[hidden]{ display:none; }
.room-plant-selected > div{ display:grid; gap:2px; min-width:0; }
.room-plant-selected-label{ color:var(--moss-ink); font-size:.7rem; font-weight:700; letter-spacing:.08em; }
.room-plant-selected strong{ color:var(--ink); font-size:.94rem; }
.room-plant-selected small{ color:var(--ink-soft); font-size:.73rem; font-style:italic; }
.room-plant-selected button{
  flex:none;
  min-height:40px;
  padding:7px 10px;
  border:0;
  background:transparent;
  color:var(--ink-soft);
  font:inherit;
  font-size:.78rem;
  text-decoration:underline;
  text-underline-offset:.25em;
  cursor:pointer;
}
.room-plant-profile{
  border-left:2px solid var(--sage);
  background:color-mix(in srgb,var(--paper-soft) 76%,transparent);
}
.room-plant-profile-kicker{
  margin:0 0 5px;
  color:var(--clay);
  font-family:"EB Garamond",serif;
  font-size:.75rem;
  font-style:italic;
  letter-spacing:.14em;
}
.room-plant-profile-name{ display:grid; gap:2px; margin:4px 0 10px; }
.room-plant-profile-name strong{ color:var(--ink); font-size:1rem; }
.room-plant-profile-name small{ color:var(--ink-soft); font-size:.78rem; font-style:italic; }
.room-plant-profile-review,
.room-plant-profile-soil,
.room-plant-profile-caution{ color:var(--ink-soft); font-size:.84rem; }
.room-plant-profile ul{ margin:14px 0; padding-left:1.35em; }
.room-plant-profile-caution{ margin-bottom:0; padding-top:12px; border-top:1px solid var(--line); font-size:.76rem; }
@media (max-width:540px){
  .room-plant-selected{ align-items:flex-start; flex-direction:column; }
  .room-plant-results{ max-height:250px; }
}
@media print{
  .room-plant-lookup{ display:none !important; }
  .room-plant-profile{ break-inside:avoid; }
}
