.receipt {
  margin-top: 16px;
  padding: 16px;
  border-radius: 8px;
  background: var(--surface-2);
}

.receipt ul {
  margin: 10px 0 0;
  padding-left: 22px;
}

.receipt li + li {
  margin-top: 7px;
}

.rule-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rule-list li + li {
  margin-top: 4px;
}

.rule-list li {
  overflow-wrap: anywhere;
}

.heading-actions .link {
  white-space: nowrap;
}

@media (max-width: 600px) {
  .blocklist td:nth-child(2), .blocklist th:nth-child(2) { display: none; }
  .blocklist td:nth-child(3), .blocklist th:nth-child(3) { display: table-cell; }
}

.side-nav a.sub {
  padding-left: 22px;
  font-size: 13px;
}

/* Sales phrases */
.phrase-form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.phrase-form .field { flex: 1 1 260px; margin: 0; }
.phrase-form .form-actions { margin: 0; }
.phrase-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
.phrase-list li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border: 1px solid var(--border); border-radius: 8px; overflow-wrap: anywhere; }
.hint.pitch { color: var(--info-text); }
