/* Compact project rows in chat. Photo-card CSS stays on .zimla-ai-sandbox__room-card. */

.zimla-ai-sandbox--thread .zimla-ai-sandbox__catalog {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__catalog > li {
  flex: none;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__catalog .zimla-ai-sandbox__bone {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.75rem;
  gap: 0.2rem 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #e7eee9;
  border-radius: 0.9rem;
  background: #fff;
  text-align: left;
  color: inherit;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__catalog .zimla-ai-sandbox__bone:hover {
  background: #fbfcf8;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__bone-name {
  overflow: hidden;
  color: #17211a;
  font-size: 0.88rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__bone-calc {
  color: #6b776f;
  font-size: 0.72rem;
  font-weight: 500;
  text-align: right;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__bone-calc.is-ready {
  color: #2d7a3a;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__bone-place,
.zimla-ai-sandbox--thread .zimla-ai-sandbox__bone-rooms {
  overflow: hidden;
  grid-column: 1 / -1;
  color: #6b776f;
  font-size: 0.7rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__catalog .zimla-ai-sandbox__room-works {
  display: none;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card {
  display: flex;
  width: 100%;
  min-height: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e7eee9;
  border-radius: var(--zimla-room-card-radius);
  background: #fff;
  box-shadow: 0 1px 3px #203d310f;
  text-align: left;
}

.zimla-ai-sandbox--thread [data-room-id].is-selected .zimla-ai-sandbox__room-card {
  border-color: #b7dcc8;
  box-shadow: 0 0 0 1px #b7dcc8;
  background: #fff;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card .zimla-ai-sandbox__room-thumb {
  display: flex;
  width: 100%;
  height: var(--zimla-room-photo);
  align-items: center;
  justify-content: center;
  border-radius: 0;
  background: #eaf6ef;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card .zimla-ai-sandbox__room-icon {
  font-size: 1.45rem;
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card .zimla-ai-sandbox__room-copy {
  flex-direction: column;
  align-items: stretch;
  gap: 0.12rem;
  padding: var(--zimla-room-card-pad);
}

.zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card .zimla-ai-sandbox__room-copy > strong {
  overflow: hidden;
  max-width: 100%;
  color: #17211a;
  font-size: var(--zimla-room-name);
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card:hover {
    background: #fbfcf8;
  }
}

@media (max-width: 1023px) {
  .zimla-ai-sandbox--thread .zimla-ai-sandbox__rooms,
  html.zimla-ai-start-workplace .zimla-ai-sandbox--thread .zimla-ai-sandbox__rooms {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card,
  .zimla-ai-sandbox--thread .zimla-ai-sandbox__room-row {
    flex-direction: row;
    align-items: center;
    min-height: 3.4rem;
    gap: 0.5rem;
  }

  .zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card .zimla-ai-sandbox__room-thumb {
    width: 3.4rem;
    height: 3.4rem;
    flex: none;
    border-radius: 0.7rem;
  }

  .zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card .zimla-ai-sandbox__room-copy {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.2rem 0.55rem 0.2rem 0;
  }

  .zimla-ai-sandbox--thread .zimla-ai-sandbox__room-card .zimla-ai-sandbox__room-foot {
    margin-top: 0.15rem;
  }
}
