.visible-content .btn {
  width: fit-content;
  justify-self: center;
}

.btns-container {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding-bottom: 20px
}

.btn {
  appearance: none;
  border: 1px solid rgba(32, 87, 255, .35);
  background: var(--primary-color);
  color: #fff;
  padding: 12px 14px;
  border-radius: 14px;
  cursor: pointer;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 12px 26px rgba(32, 87, 255, .22);
  transition: transform .08s ease, background .2s ease, box-shadow .2s ease;
  width: fit-content;
}

.btn:hover {
  background: var(--primary-700);
  box-shadow: 0 16px 30px rgba(32, 87, 255, .26);
}

.btn:active { transform: translateY(1px); }

.btn i { font-size: 1.1em; }

.btn.reset {
  background: #fff;
  color: var(--red-color);
  border-color: var(--red-color);
  box-shadow: var(--shadow-sm);
}

.btn.reset:hover {
  background: var(--red-soft);
  border-color: var(--red-700);
  color: var(--red-700);
}

.btn.reset:active { transform: translateY(1px); }

.subject-actions {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.delete,
.show-recommendation {
  appearance: none;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 700;
  transition: transform .08s ease, box-shadow .2s ease, border-color .2s ease;
}

.show-recommendation {
  border-color: rgba(32, 87, 255, .30);
}

.delete {
  color: var(--red-color);
  border-color: rgba(255, 27, 25, .30);
}

.delete:hover,
.show-recommendation:hover {
  box-shadow: 0 10px 18px rgba(2, 6, 23, .08);
}

.delete:active,
.show-recommendation:active {
  transform: translateY(1px);
}