/* Lot Scout v0.12.4 — Unified Project Groups */

/* Project membership now lives inside the existing Scouted Lots table. */
.tracked-project-group-header td {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.tracked-project-group-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  padding: 8px 10px 8px 12px;
  border: 1px solid rgba(73,202,171,.42);
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, rgba(20,48,44,.96), rgba(13,35,33,.96));
  box-shadow: inset 3px 0 0 rgba(73,202,171,.68);
}

.tracked-project-group-title {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
  overflow: hidden;
}

.tracked-project-group-kicker {
  flex: 0 0 auto;
  color: #6ed8bf;
  font-size: 8px;
  font-weight: 860;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tracked-project-group-title strong {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #f3faf8;
  font-size: 13px;
  font-weight: 830;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracked-project-group-title > span:last-child {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #86a79f;
  font-size: 9px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracked-project-group-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tracked-project-group-actions button {
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid #3d625c;
  border-radius: 4px;
  background: #102620;
  color: #a7cec4;
  font-size: 8px;
  font-weight: 790;
  white-space: nowrap;
}

.tracked-project-group-actions button:hover {
  border-color: #65a99a;
  background: #17362f;
  color: #e2f7f1;
}

.tracked-project-group-actions .tracked-project-report-action {
  border-color: rgba(73,202,171,.58);
  background: #16443b;
  color: #b7f0e3;
}

.tracked-project-group-actions .tracked-project-report-action.has-report {
  border-color: rgba(244,197,66,.42);
  background: #302915;
  color: #f3d975;
}

/* The normal lot rows remain normal records, but their outside edges visually
   connect to the Project header. */
.tracked-project-member-row > td:first-child {
  box-shadow: inset 1px 0 0 rgba(73,202,171,.42);
}

.tracked-project-member-row > td:last-child {
  box-shadow: inset -1px 0 0 rgba(73,202,171,.42);
}

.tracked-project-member-row:hover > td:first-child {
  box-shadow: inset 3px 0 0 var(--accent), inset 1px 0 0 rgba(73,202,171,.42);
}

.tracked-project-member-last > td {
  border-bottom: 1px solid rgba(73,202,171,.42) !important;
}

.tracked-project-member-last > td:first-child {
  border-radius: 0 0 0 6px;
}

.tracked-project-member-last > td:last-child {
  border-radius: 0 0 6px 0;
}

.tracked-project-member-row .tracked-lot-select:disabled {
  opacity: .24;
  cursor: default;
}

.tracked-project-group-spacer td {
  height: 9px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.tracked-project-feed-error-row td {
  padding: 10px 12px !important;
  border: 1px solid rgba(201,91,88,.44) !important;
  background: #241616 !important;
  color: #dcb4b2 !important;
}

.tracked-project-feed-error-row strong,
.tracked-project-feed-error-row span,
.tracked-project-feed-error-row small {
  display: block;
}
.tracked-project-feed-error-row strong { color: #f1c8c5; font-size: 11px; }
.tracked-project-feed-error-row span { margin-top: 2px; color: #c49a97; font-size: 9px; }
.tracked-project-feed-error-row small { margin-top: 2px; color: #9b7775; font-size: 8px; }

.scout-project-member-option.unavailable {
  cursor: not-allowed;
  opacity: .5;
  background: #0b1217;
}
.scout-project-member-option.unavailable:hover { background: #0b1217; }
.scout-project-member-option.unavailable em { color: #b78d73; }

@media (max-width: 900px) {
  .tracked-project-group-bar {
    align-items: flex-start;
    display: grid;
    gap: 8px;
  }
  .tracked-project-group-title {
    flex-wrap: wrap;
    row-gap: 3px;
  }
  .tracked-project-group-title > span:last-child {
    flex-basis: 100%;
  }
}

@media (max-width: 760px) {
  .tracked-project-group-header {
    display: block !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .tracked-project-group-header td {
    display: block !important;
    padding: 0 !important;
  }
  .tracked-project-group-bar {
    border-bottom: 1px solid rgba(73,202,171,.30);
    border-radius: 6px 6px 0 0;
    padding: 9px 10px;
  }
  .tracked-project-group-title {
    display: grid;
    gap: 2px;
  }
  .tracked-project-group-title strong {
    font-size: 13px;
  }
  .tracked-project-group-title > span:last-child {
    font-size: 8px;
  }
  .tracked-project-group-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .tracked-project-group-actions .tracked-project-report-action {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .tracked-project-group-actions button {
    min-height: 31px;
  }
  .tracked-project-member-row {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    border-left: 1px solid rgba(73,202,171,.38);
    border-right: 1px solid rgba(73,202,171,.38);
    background: #0d161d !important;
  }
  .tracked-project-member-row > td:first-child,
  .tracked-project-member-row > td:last-child {
    box-shadow: none;
  }
  .tracked-project-member-last {
    margin-bottom: 0 !important;
    border-bottom: 1px solid rgba(73,202,171,.42);
    border-radius: 0 0 6px 6px !important;
  }
  .tracked-project-member-last > td {
    border-bottom: 0 !important;
  }
  .tracked-project-group-spacer {
    display: block !important;
    height: 8px;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .tracked-project-group-spacer td { display: none !important; }
  .tracked-project-feed-error-row {
    display: block !important;
    padding: 0 !important;
  }
  .tracked-project-feed-error-row td { display: block !important; }
}
