/* Report controls for listing detail pages. Kept small so the contact card stays compact. */
.listing-report-panel {
  margin-top: 0.85rem;
  padding: 0.9rem 1rem;
  border: 1px solid #e1e7df;
  border-radius: 12px;
  background: #fbfcf9;
}
.listing-report-details > summary {
  color: #526657;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 650;
  list-style: none;
}
.listing-report-details > summary::-webkit-details-marker { display: none; }
.listing-report-details > summary::after {
  content: "+";
  float: right;
  color: #6e7f70;
  font-size: 1.1rem;
  line-height: 1;
}
.listing-report-details[open] > summary::after { content: "−"; }
.listing-report-form {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.85rem;
}
.listing-report-form label {
  color: #425348;
  font-size: 0.82rem;
  font-weight: 600;
}
.listing-report-form select,
.listing-report-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid #d8e0d6;
  border-radius: 8px;
  background: #fff;
  color: #24392c;
  font: inherit;
  font-size: 0.88rem;
  padding: 0.65rem 0.7rem;
}
.listing-report-form textarea { resize: vertical; }
.listing-report-help {
  margin: 0;
  color: #758075;
  font-size: 0.75rem;
  line-height: 1.45;
}
.listing-report-confirmation {
  margin: 0;
  color: #42684c;
  font-size: 0.86rem;
  line-height: 1.5;
}
.listing-report-login {
  color: #526657;
  font-size: 0.88rem;
  text-decoration: underline;
  text-underline-offset: 2px;
}
