#leadWorkspaceEditor {
  border: 1px solid #d7dfd2;
  border-radius: 20px;
  color: #173e35;
  padding: 24px;
  width: min(95vw, 560px);
  max-height: 90dvh;
  overflow: auto;
  background: #fff;
}
#leadWorkspaceEditor::backdrop {
  background: #0d2d2466;
}
#leadWorkspaceFields {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
#leadWorkspaceFields label {
  display: block;
  margin: 16px 0;
}
#leadWorkspaceFields textarea,
#leadWorkspaceFields input:not([type='checkbox']) {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
#leadPrivateNotes {
  min-height: 120px;
  resize: vertical;
}
#leadWorkspaceEditor .muted {
  font-size: 14px;
}
#leadActionsCard .action-row {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #e3e8de;
  padding: 15px 0;
}
#leadActionsCard .action-row > div {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
#leadActionsCard .action-row p {
  margin: 3px 0;
}
#leadActionsCard .overdue {
  color: #a33f19;
}
#packageReportsCard .results-card-heading {
  flex-wrap: wrap;
}
#packageReportsCard label {
  display: block;
}
#packageReportsCard select {
  display: block;
  max-width: 100%;
}
.package-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}
.package-metrics article {
  padding: 15px;
  background: #f1f5eb;
  border-radius: 12px;
}
.package-metrics b {
  display: block;
  font-size: 24px;
}
.package-metrics small {
  overflow-wrap: anywhere;
}
.package-trend {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 110px;
  overflow: hidden;
  margin: 16px 0;
  border-bottom: 1px solid #a6b69d;
}
.package-trend span {
  background: #3e7963;
  flex: 1;
  min-width: 1px;
  border-radius: 3px 3px 0 0;
}
.package-table {
  width: 100%;
  border-collapse: collapse;
}
.package-table th,
.package-table td {
  padding: 6px;
  text-align: left;
  border-bottom: 1px solid #e3e8de;
}
.package-suggestion {
  border-left: 3px solid #b6c99d;
  padding: 8px 15px;
  margin: 12px 0;
  overflow-wrap: anywhere;
}
#packageInsights ul {
  padding-left: 20px;
}
#packageInsights li {
  margin: 10px 0;
  overflow-wrap: anywhere;
}
#packageReportStatus,
#packageExportStatus,
#packageStatus,
#packageInsightsStatus {
  overflow-wrap: anywhere;
}
@media (max-width: 650px) {
  .package-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #leadWorkspaceEditor {
    padding: 18px;
  }
  #leadActionsCard .action-row {
    align-items: flex-start;
  }
  .package-table {
    font-size: 14px;
  }
}
